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