2016-12-14 1 views
0

rpm 패키지가 서버에 설치되어 있는지 확인하고 싶습니다.리눅스에 기대와 함께 설치된 패키지를 찾으십시오.

send "rpm -qa | grep ^cman\r" 
expect { 
    -re "(cman-.*)\r" { set cman $expect_out(0,string) } 
    default { set cman "no cman" } 
} 

cman이 설치되어 있지만 cman이 목록에없는 경우 시간 초과로 대기하는 경우 올바르게 작동합니다.

다른 스레드를 어떻게 체크해야합니까?

답변

1

는 다음과 같이하십시오 :

send "rpm -qa | grep ^cman || echo 'c'man_not_found\r" 
expect { 
    -re "(cman-.*)\r" { 
    set cman $expect_out(1,string) 
    } 
    cman_not_found { 
    set cman "no cman" 
    } 
} 
+0

나는이 배운 가장 큰 교훈은 : 오류는 자동으로 통과해서는 안됩니다. 감사 – jshepherd

관련 문제