Server/Linux

[Linux] Shell Script(쉘 스크립트) 프로그램 및 패키지 설치 여부 확인

밍글링글링 2022. 12. 8.
728x90

우분투 환경에서 시도하였지만.. 리눅스도 동일하다.

 

 

which 명령어를 활용하여 프로그램 위치를 확인하였는데

$ which inotifywait # 없으면

$ which inotifywait # 있으면
/usr/bin/inotify-tools

 

 

해당 프로그램을 which 명령어로 찾았을 때, 없으면 리턴되는 값이 없고...

설치되어있다면 설치경로가 반환된다.

 

 

 

예시로 코드 하나를 보면,

test.sh

 

 

원본코드
#!/bin/bash

if which inotifywait >/dev/null; then
	echo "inotify-tools already installed!!!"
else
	apt-get install -y inotify-tools
fi

 

위 코드는 inotify-tools 패키지에 속해 있는 inotifywait 프로그램인데 파일 변동 이벤트를 감지하는 프로그램인데...

해당 프로그램의 설치 여부를 확인할 수 있는 소스이다.

inotifywait는 inotify-tools가 설치되어있어야만 있을 수 있는 프로그램인데.

 

 

그래서 설치되어있으면..

"inotify-tools already installed!!!" 문구가 보여지고

 

 

그게 아니라면, inotify-tools가 설치될 것이다.

 

728x90

댓글