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
'Server > Linux' 카테고리의 다른 글
[nginx] autoindex로 디렉토리 리스팅 하였을 때 cors 에러 (0) | 2023.04.10 |
---|---|
[Linux] expect를 이용하여 쉘스크립트를 실행시켜 다른 서버 원격 접속하여 명령어 날리기 (0) | 2022.11.30 |
[Linux] 리눅스 타임존(TimeZone, TZ) 한국 표준시(KST)로 변경하기 (0) | 2022.11.29 |
[SSL] Oracle linux server에서 let's encrypt로 nginx에 SSL 적용하기 (인증서 자동 갱신 포함) (0) | 2022.06.14 |
[linux] nginx 사용시 proxy_pass 연결 안되는 경우 해결법 (0) | 2022.03.30 |
댓글