쉘에 널 커맨드라는 것이 존재한다. 콜론(:)으로 표시되며, 아무것 도 하지 않음을 의미한다.
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
'unix and linux' 카테고리의 다른 글
sar를 대체할 수 있는 dstat (0) | 2017.01.19 |
---|---|
sar 결과에 시간 안나오는 문제 (0) | 2017.01.19 |
[shell] 10번째 이상의 매개변수 접근하기 (0) | 2017.01.10 |
[sed] 레지스터 저장 예시 (0) | 2017.01.09 |
ntpd - ntpd 잘못 설치했지만 동작하도록 수정하기 (0) | 2017.01.09 |