나는 키를 눌러 프로그램을 종료하는 기능을 포함하려는 쉘 스크립트를 작성했습니다 q. 내가 이걸 할 수 있을까?
이것이 내가 현재 가지고 있는 것입니다:
#!/bin/ksh
echo "Press Q to exit \t\t:\c"
read input
if [[ $input = "q" ]] || [[ $input = "Q" ]]
then exit 1
else
echo "Invalid Input."
fi
답변1
을 사용 하지만 명령문을 두 번 while read input
반복하는 것을 피하고 싶기 때문에 (aecho -en "Press Q to exit \t\t: "
while true
한동안 해봐변형):
xiaobai:tmp $ cat hello.sh
#!/bin/ksh
while true; do
echo -en "Press Q to exit \t\t: "
read input
if [[ $input = "q" ]] || [[ $input = "Q" ]]
then break
else
echo "Invalid Input."
fi
done
xiaobai:tmp $ ./hello.sh
Press Q to exit : apple
Invalid Input.
Press Q to exit : q
xiaobai:tmp $