본문 바로가기
IT 지식정리/운영체제

[Linux shell script 6] 리눅스 쉘스크립트: if사용법 2of2 2015. 2. 10.

by G. Hong 2017. 11. 4.
728x90
반응형

이전 포스팅에 exit와 test에 관한 내용을 다루었습니다.

이번에는 if에 관한 내용입니다.


if의 문법은 아래와 같습니다.

if commands; then

commands

[elif commands; then

commands...]

[else

commands]

fi


[]내용은 옵션으로 사용하지 않아도 되는 내용입니다.

exit와 test를 이해하였다면 굉장히 간단한 내용이니 간단한 스크립트를 통해서 확인해보겠습니다.

아래와 같은 스크립트파일을 생성합니다. hello_world파일이 존재하였을 경우에는 "you have a hello_world!"라는 메세지가 발생하고, 없을 경우에는 "you don't have a hello_world!"가 발생합니다.


$cat test_if

#!/bin/bash

if [ -f hello_world ]; then

        echo "you have a hello_world!"

else

        echo "you don't have a hello_world!"

fi

$ls -al

total 24

drwxr-xr-x. 2 gyhong gyhong 4096 Feb 10 16:21 .

drwxr-xr-x. 5 root   root   4096 Jan  9  2006 ..

-rwxr-xr-x. 1 gyhong gyhong   49 Jan 27 11:21 hello_world

-rwxr-xr-x. 1 gyhong gyhong  443 Feb  8 15:22 sysinfo_page

-rwxr-xr-x. 1 gyhong gyhong   90 Jan 27 14:08 t001

-rwxr-xr-x. 1 gyhong gyhong  106 Feb 10 16:21 test_if

$./test_if

you have a hello_world!

728x90
반응형