처음 여기에서 질문을하고 배쉬를 배워야하므로 나와 함께하시기 바랍니다.while 및 case를 사용하여 Bash 스크립트 오류가 발생했습니다.
while과 case를 사용하여 주 화면을 만들었지 만 작동하지 않아서 실수 한 부분을 알 수 없습니다.
while [ $WH!=5 ]
do
echo "Choice menu:"
echo " 1) Option 1"
echo " 2) Option 2"
echo " 3) Option 3"
echo " 4) Option 4"
echo " 5) End script"
echo -n "Choose an option: "
read $OP
case $OP in
1)
# code;;
2)
# more code;;
3)
# more code;;
4)
# even more code;;
5)
echo "Thank you for testing this script!"
$WH=5;;
esac
done
은 아무리 $OP
에 넣어 무엇을, 스크립트는 내가 그것을 취소 할 때까지 선택 메뉴를 반복 유지합니다. 나는 움직이고있는 동안 조건으로서의 $OP
를 사용했다. 그러나 아무것도 일하는 것처럼 보였다.
'읽기 $ OP'가 아니라 '읽기 OP'여야합니다. –
'while '조건도 잘못되었습니다 ('! ='주위에 공백이 필요합니다) - https://www.shellcheck.net/은 그런 것들을 알려줍니다. –
이렇게하면 도움이 될 것입니다 : [bash 스크립트 디버깅 방법] (http://unix.stackexchange.com/q/155551/74329) – Cyrus