쉘 스크립트 두 가지만 더요

   조회 4129   추천 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 1711/5708
2015-12   1675655   백메가
2014-05   5140999   정은준1
2013-12   4055   뮤노
2015-02   4055   2ED
2015-12   4055   icek
2014-05   4055   송진현
2023-05   4055   whatmatrix
2019-01   4055   Win31
2023-03   4055   까르
2021-07   4055   Noname1
2020-09   4055   와아오
2017-09   4056   AplPEC
2020-09   4056   godpa
2017-05   4056   박상범
2019-08   4056   블루영상
2015-11   4056   witbox
2016-01   4056   무아
2018-01   4056   느낌
2021-10   4056   신은왜
2014-08   4056   김건우
2016-12   4056   jang
2016-02   4056   필리핀왕자