2011-01-12 2 views

답변

3

$?은 가장 최근의 리턴 코드 값을 제공합니다. 예 : 자세한 내용은

/etc/init.d/httpd status > /dev/null # ignore stdout 
if [ $? -eq 0 ]; then 
    echo "yes" 
else 
    echo "no" 
fi 

http://tldp.org/LDP/abs/html/exit-status.html를 참조

당신은 if 성명에서 직접 명령을 실행할 수 있습니다
+0

대단히 반갑습니다. –

0

:

if /etc/init.d/httpd status > /dev/null 
then 

아니면 출력 문자열 확인할 수 있습니다

retval=$(/etc/init.d/httpd status) 
if [[ $retval == *running* ]] 
then 

을 덧붙여서 -eq은 숫자 테스트입니다.

관련 문제