私はキーを押してプログラムを終了する機能を含めるシェルスクリプトを作成しました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 $