Wednesday 25 May 2011

$?이게 무엇인고?

Shell Programming을 위해 웹서핑을 하다보니 예전에 모르고 넘어간 $?가 나와있었다.
아~ 이거구나~~~ 후후후 기쁘다.

다음 예제에서 $?는 명령 수행 후의 결과를 돌려주는 것을 볼 수 있다. 정상적일 경우 0, 뭔가 잘못 되었을 경우는 2를 반환하는 것을 볼 수 있다. ㅋ
# ls -ld /tmp
drwxrwxrwt 5 root root 4096 Aug 19 19:45 /tmp
[root@server01 ~]# echo $?
0 // Good command return of 0.
[root@server01 ~]# ls -l /junk
ls: /junk: No such file or directory
[root@server01 ~]# echo $?
2 // Something went wrong, there was an error, so return 2.


자세한 내용은 초보 시스템 관리자를 위한 Bash 스크립트 작성 참고

근데 나도 초보인거야???? 이구~

1 comment:

  1. 초보 시스템 관리자를 위한 Bash 스크립트 작성을 참조하다보면 tee 명령이 나온다. 이 부분도 정말 알아두어야할 것 같다.

    DATEFMT=`date "+%m/%d/%Y %H:%M:%S"`
    echo "$DATEFMT: My message" | tee -a /tmp/myscript.log

    ReplyDelete