9.2.2 if 문의 조건
Bash의 if 문은 조건이 참인지 아닌지에 따라 then 이하 명령을 수행할지 말지를 결정합니다. 참/거짓은 조건 부분의 명령을 실행한 결과의 성공/실패로 판단합니다. 조건 부분의 명령을 실행해 프로세스 종료 코드로 0을 받으면 이 조건은 참이 됩니다. 0이 아닌 값을 받으면 이 조건은 거짓이 됩니다.
실습하며 if 문의 조건을 확실히 이해하겠습니다.
1 ls 명령어를 실행하면 디렉터리의 파일 목록을 출력합니다. 이때 ls 명령어를 실행한 프로세스의 종료 코드는 $? 변수에 저장돼 있습니다. 홈 디렉터리로 가서 ls 명령어의 종료 코드를 출력해 봅니다.
터미널 |
gilbut@ubuntu2404:~/script$ cd .. gilbut@ubuntu2404:~$ ls Desktop Downloads hello.sh linktest normal_file Public shared Templates Documents greetings hooray.sh Music Pictures script snap Videos gilbut@ubuntu2404:~$ echo $? 0 |
TIP - $? 변수는 Bash에 정의된 특수 변수 중 하나입니다. $? 변수에는 직전에 실행한 명령의 종료 코드가 자동으로 저장됩니다.