쉘 스크립트 두 가지만 더요

   조회 4131   추천 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
2015-12   1675762   백메가
2014-05   5141108   정은준1
2023-05   4070   RHNS
2017-04   4069   빠시온
2015-04   4069   민사장
2016-03   4069   회원K
2016-07   4069   겨울나무
2018-03   4069   캡틴아메리카노
2016-03   4069   inquisitive
2015-01   4069   박성만
2018-01   4069   으라차차차
2023-09   4069   아마데우쓰
2019-06   4069   원주멋진덩치
2019-01   4069   길가던뉴비
2017-10   4069   Won낙연
2017-09   4069   AplPEC
2018-01   4069   Sakura24
2021-04   4069   늘파란
2022-03   4069   2신c재p평u
2015-06   4069   전설속의미…
2019-03   4069   봉래
2015-07   4069   나너우리