🌏 OS/Linux

[Shell Script] While문에서 횟수 제한하기

heywantodo 2024. 1. 17. 14:04
728x90
반응형

[Shell Script] While문에서 횟수 제한하기

 

bash 쉘에서 로그인을 하는 스크립트를 생성했는데,

로그인 실패 시 무한으로 retry가 되는 스크립트가 생성이 됐다 😅

 

While문에서 횟수 제한을 하는 방법은 매우 간단하다.

((n++)) && ((c==4)) && echo "Login Failed" && exit 9

다음과 같이 로그인 시도 횟수가 3회를 넘어가면 스크립트를 종료시켰다.

n은 미리 정의해주지 않아도 된다. 

 

전체 코드는 다음과 같다.

    command_to_run="<login command>"

    while true; do
        output=$(eval $command_to_run 2>&1)
        ((c++)) && ((c==4)) && echo "Login Failed" && exit 9
        if [[ $output == *"Error"* ]]; then
            echo "Login failed. Retrying..."
            echo "Enter Password : "
        else
            echo "Login successfully."
            break
        fi
    done

 

참고

https://nextcoder.tistory.com/52

728x90
반응형