2017-04-18 2 views
0

나는 enhaunce해야 쉘 스크립트를 사용하고 있습니다. 여기 if 조건에 루프를 추가하는 방법은 무엇입니까?

내 스크립트 구조 :

if [ condition 1 ] 
statement; 
exit; 
else if [ condition 2 ] 
statement; 
exit; 
else 
sleep 30 
fi 

나는 조건이 거짓 인 경우가 다른 사람에 가서 사실이 될 조건이 약간의 시간을 기다리는 방식으로이 스크립트를 수정할 및 30 초 후에 다시 시도하십시오. 이 프로세스는 5 번 실행해야합니다. 여전히 condtion 2가 false이면 스크립트를 종료해야합니다.

감사

아래

답변

1

쉘 스크립트 어쩌면 당신이 원하는대로 작동

#!/bin/sh 

if [ condition 1 ] 
    statement; 
    exit; 
fi 

i=1 
while [ $i -lt 5 ] 
do 
    if [ condition 2 ] 
    statement; 
    exit; 
    else 
    sleep 30 
    true $((i++)) 
    fi 
done