我有这个问题,我试图找出一种方法来检查我的机器上是否安装了某些特定的程序/工具,如果没有,它就会安装它(仅当它不存在时)
举个例子,我们有nmap
或dc
甚至git
这些只是例子。
目前,我有自己的脚本,我必须在其中编写apt-get update
并apt-get install TOOL/PROGRAM-Name
安装工具/程序。
可能需要一些 if 语句?我不知道。有什么建议么?
编辑。当我用谷歌搜索并发现一个半脚本可以做到这一点时,我发表了一篇新文章。
答案1
要查明 nmap 是否已安装,您可以执行以下操作:
dpkg --get-selections | grep nmap
要安装 nmap:
apt-get install nmap
因此,要检查 nmap 是否已安装并在未安装时安装它,您可以执行以下操作:
dpkg --get-selections | grep nmap || apt-get install nmap
在 CentOS 上,这将是:
rpm -qa | grep nmap || yum install nmap