プログラムを終了するには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

を使用していますが、ステートメントを2回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 $ 

関連情報