더북(TheBook)

9.2.2 if 문의 조건

Bash의 if 문은 조건이 참인지 아닌지에 따라 then 이하 명령을 수행할지 말지를 결정합니다. 참/거짓은 조건 부분의 명령을 실행한 결과의 성공/실패로 판단합니다. 조건 부분의 명령을 실행해 프로세스 종료 코드로 0을 받으면 이 조건은 참이 됩니다. 0이 아닌 값을 받으면 이 조건은 거짓이 됩니다.

실습하며 if 문의 조건을 확실히 이해하겠습니다.

  1 ls 명령어를 실행하면 디렉터리의 파일 목록을 출력합니다. 이때 ls 명령어를 실행한 프로세스의 종료 코드는 $? 변수에 저장돼 있습니다. 홈 디렉터리로 가서 ls 명령어의 종료 코드를 출력해 봅니다.

icon_con

터미널

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에 정의된 특수 변수 중 하나입니다. $? 변수에는 직전에 실행한 명령의 종료 코드가 자동으로 저장됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.