쉘 스크립트 두 가지만 더요

   조회 4127   추천 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   1675077   백메가
2014-05   5140456   정은준1
2013-11   4053   거니네
2014-04   4053   김병일
2023-09   4053   아마데우쓰
2018-09   4053   삐돌이슬픔이
2021-03   4053   MidasCustom…
2014-01   4053   멋쟁이오빠
2017-12   4053   아리시마
2016-04   4053   재홍이
2018-06   4053   김영기
2014-09   4053   오성기
2017-12   4053   Nikon
2016-02   4053   필리핀왕자
2017-06   4053   반성만
2015-06   4053   SF맹구
2015-09   4053   뮤노
2017-12   4053   dreamer74
2014-04   4053   풀로드시스템
2014-01   4053   메두사
2015-09   4053   김진영JK
2015-10   4053   오소리