if 문 사용 보기

사용 예:

   if who | grep -s keith > /dev/null
   then
   echo keith 사용자는 현재 접속 중입니다.
   else
   echo keith 사용자는 현재 접속 중이지 않습니다.
   fi

윗 스크립트는, keith 사용자가 현재 시스템에 접속되어 있는지를 확인하는 것으로, 먼저 who 명령으로 현재 시스템에 접속되어 있는 모든 사용자를 찾아서, 그것을 파이프로 통해, grep 명령의 입력으로 사용해서, 찾아보는 것입니다.

-s 옵션은 오류 메시지를 표준 에러 장치(stderr)로 보내지 않게 하는 것이고, 그 결과를 /dev/null 장치로, 방향 전환한 경우입니다.

윗 스크립트에서 keith 사용자가 접속해 있으면, 윗 명령들의 리턴값으로 0을 가지게 되고, 결국 첫번째 메시지인 다음 메시지가 결과적으로 나타나게 됩니다.

   keith 사용자는 현재 접속 중입니다.

그렇지 않으면, 두번째 메시지가 보여지겠지요.


[차례] [찾기] [색인]