이 문제가 있습니다. 내 컴퓨터에 특정 프로그램/도구가 설치되어 있는지 확인하고 그렇지 않은 경우 설치하는 방법을 찾으려고 합니다(없는 경우에만).
예를 들어, 우리는 nmap
또는 dc
심지어 git
이것들은 단지 예일 뿐입니다.
현재 저는 도구/프로그램을 작성 apt-get update
하고 설치해야 하는 자체 스크립트를 가지고 있습니다.apt-get install TOOL/PROGRAM-Name
아마도 if 문이 필요할 수도 있겠죠? 나는 모른다. 어떤 제안이 있으십니까?
편집하다. Google에서 이 작업을 수행할 수 있는 절반 스크립트를 찾았을 때 새 게시물을 만들었습니다.
답변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