![프로그램을 종료하려면 q 키를 누르세요.](https://linux55.com/image/88078/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8%EC%9D%84%20%EC%A2%85%EB%A3%8C%ED%95%98%EB%A0%A4%EB%A9%B4%20q%20%ED%82%A4%EB%A5%BC%20%EB%88%84%EB%A5%B4%EC%84%B8%EC%9A%94..png)
나는 키를 눌러 프로그램을 종료하는 기능을 포함하려는 쉘 스크립트를 작성했습니다 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 $