쉘에 널 커맨드라는 것이 존재한다.  콜론(:)으로 표시되며, 아무것 도 하지 않음을 의미한다. 



e라는 변수가 존재하지 않으면 널 커맨드를 수행하는 예시를 생성한다. 


$ cat xx

#!/bin/sh


if [ -z "$e" ]

then

        :

else

        echo "exit"

        exit 1

fi


echo "xx!"


$ sh xx

xx!

$ echo $?

0




다음에는 잘 동작하는 지 확인하기 위해 -z가 아닌 -n(변수 존재하지 않으면 이라는 뜻을 가짐)을 사용한다. 정상적으로 동작한다. 


$ cat xx

#!/bin/sh


if [ -f "$e" ]

then

        :

else

        echo "exit"

        exit 1

fi


echo "xx!"


$ sh xx

exit

$ echo $?

1




Posted by '김용환'
,