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
참고
반응형
'🌏 OS > Linux' 카테고리의 다른 글
[Linux] nohup (0) | 2024.02.02 |
---|---|
[Linux] 사용자에게 sudo 권한이 있는지 확인하기 (0) | 2024.01.18 |
[Linux] Shell에서 date 다루기 (1) | 2023.12.15 |
[Linux] 리눅스에서 Json 형태의 문자열 파싱하기 (jq) (0) | 2023.12.11 |
[Linux] 리눅스 방화벽 구성 (0) | 2023.11.27 |