Linux.
[Shell script] 프로그램의 설치여부 확인
인쥭
2021. 4. 30. 11:05
반응형
- ubuntu 18.04에서 동작을 확인하였음.
- 설치된 프로그램의 위치를 확인하는 which 명령어를 활용
- 문법: which [프로그램명]
- 설치되었다면 설치 경로가 반환됨
- 설치되지 않았다면 아무것도 반환되지 않음
ubuntu@ip-1-1-1-1:~$ which asdasd
ubuntu@ip-1-1-1-1:~$ # asdasd라는 프로그램은 설치되지 않았으므로 아무것도 반환되지 않음
ubuntu@ip-1-1-1-1:~$ which aws
/usr/bin/aws
ubuntu@ip-1-1-1-1:~$ # 설치 경로인 /usr/bin/aws가 반환되었음
- 이를 활용하면 shell script에서 다음과 같이 프로그램 설치 여부에 따른 분기 처리가 가능하다.
if which aws >/dev/null; then
echo "aws cli already installed!!!"
else
apt -y install awscli
fi