8

シェルスクリプトで投票を作成したい:

echo "1 - あなたの名前は?"
read name
echo "あなたの名前は $name です"

echo "2 - あなたの国は?"
read country
echo "あなたの国は $country"
...
...etc...
...

ユーザーが質問でESCを押した場合、質問をキャンセルして次の質問にジャンプしたい。

ありがとう!私は可能な答えを待っています!

4

2 に答える 2

10

これは、ユーザーがエスケープを選択したかどうかを知る方法です:

read -s -n1  key

 case $key in
     $'\e') echo "Escape";;
 esac
于 2013-07-14T11:21:55.833 に答える
1

bash シェルを使用することになった場合は、「trap」コマンドに興味があるかもしれません。これにより、割り込みをトラップして処理することができます (例: ctrl-C)。

例: http://kb.mit.edu/confluence/pages/viewpage.action?pageId=3907156

于 2013-07-14T15:04:50.117 に答える