쉘 스크립트 두 가지만 더요

   조회 4153   추천 0    

안녕하세요. 방문 전에 글에 뎃글 달아 주신분 감사합니다

1. 특정 문자열 0 이면 이 실행라인을 다시 실행 할려면 어떻게 해야 하나요?

2. 그리고 실행을 10회 하고도 계속 0으로 출력되면 종료할려면 어떤 문을 넣어조야 하나요?

3. 다른 부분에 추가할려고 하는데요. 0으로 표시되면 스크립트 하단에 "endbackup" 라인을 넣어서 그 부분부터 실행하게 할려고 합니다. 어떻게 하는지 알려주세요?

감사합니다

네이버에 검색해보면 나오는데 이해가 잘안되네요..

-----------------------------------------------------------------------------

# 카운트 뽑기
count=`uemcli -d x.x.x.x -u Local/admin -p password /prot/snap show | grep res_18 | wc -l` 

# 카운트 출력
echo "count : $count" 

# 2라면 OK 출력후 스크립트 종료, 그외에는 Fail 출력하고 endbackup.sh 실행
if [ $count -eq 2 ]; then    # if (( $count == 2 )); then
{
    echo "OK"
    exit 0
}
else
{
    echo "FAIL"
  exit 1
}
fi

짧은글 일수록 신중하게.
화란 2018-04
^^

#!/bin/bash

# 최대 10회 루프 돌리기
for (( i = 10 ; i > 0 ; i-- ); do
{
        # 카운트 뽑기
        count=`uemcli -d x.x.x.x -u Local/admin -p password /prot/snap show | grep res_18 | wc -l`

        # 카운트 출력
        echo "count : $count"

        # 카운트를 뽑았는데 0이면 5초간 기다렸다가 다시 뽑아보기
        if [ $count -eq 0 ]; then
        {
                sleep 5
                continue
        }
        else
        {
                # 카운트를 뽑았는데 0이 아닌 경우의 처리...
                echo "blabla..."
        }
        fi
}
done

# 여기까지 왔다면 10 루프 소진한 것이므로 스크립트 종료
exit 0

# endbackup.sh는 적절한 위치에 넣으시길... 사실 질문이 이해가 잘 안되요. 정확한 로직부터 설계(?)하시고, bash 공부는 쬐끔만 하세요^^
     
감사합니다...bash 공부좀 해야겠네요..ㅠㅠ


QnA
제목Page 1751/5709
2014-05   5153056   정은준1
2015-12   1687450   백메가
2016-01   4132   song05
2015-12   4132   김민철GC
2014-11   4133   Psychophysi…
2018-03   4133   SF맹구
2016-11   4133   whiteD
2014-01   4133   가빠로구나
2015-11   4133   전설속의미…
2015-05   4133   밥한끼
2017-05   4133   EPKO
2016-08   4133   겨울나무
2018-05   4133   NAS고장났다…
2014-01   4133   거니네
2014-06   4133   inquisitive
2014-03   4133   아름다운노을
2015-06   4133   MLbioinfo
2016-06   4133   루팅
2016-06   4133   무아
2017-04   4133   Ness
2018-07   4133   song05
2016-04   4133   앙드레준