🌏 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
참고
728x90
반응형