쉘 스크립트 두 가지만 더요

   조회 4132   추천 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 3985/5708
2014-05   5141263   정은준1
2015-12   1675900   백메가
2021-08   4072   고봉봉
2015-05   4072   stone92김경민
2014-04   4072   김윤술
2016-07   4072   띠껑
2020-01   4072   쏘오쿠우위
2020-12   4072   만년초보
2017-10   4072   gen81
2021-03   4072   엠플
2021-08   4072   공백기
2018-09   4072   잊혀진자
2017-11   4072   씨형
2023-04   4072   osthek83
2017-09   4072   캔위드
2020-07   4072   ccat
2017-10   4071   QS왕통키손…
2022-03   4071   디지유
2020-12   4071   김황중
2015-04   4071   민사장
2016-04   4071   ComAreMot
2019-10   4071   뽀칠이