프로그램을 종료하려면 q 키를 누르세요.

프로그램을 종료하려면 q 키를 누르세요.

나는 키를 눌러 프로그램을 종료하는 기능을 포함하려는 쉘 스크립트를 작성했습니다 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 $ 

관련 정보