こんにちは私は、キーが押されていない限り、5秒のカウントダウン後に起こるイベントを実装しようとしています。私はこのコードを使用していますが、EnterまたはSpaceを押すと失敗します。入力またはスペースが ""として検出されるという意味では失敗します。5秒で中止するには、任意のキーを押してください
この記事を読んだ後echo "Phoning home..."
key=""
read -r -s -n 1 -t 5 -p "Press any key to abort in the next 5 seconds." key
echo
if [ "$key" = "" ] # No Keypress detected, phone home.
then python /home/myuser/bin/phonehome.py
else echo "Aborting."
fi
、 Bash: Check if enter was pressed
私はあきらめたとここに掲載。私が実装しようとしているものよりも良い方法がなければならないような気がします。
キーの上部にダミーの値を設定するとどうなりますか?つまり、 'key = nonesuch'ですか?がんばろう。 – shellter
それは本当に良いアイデアです。ありがとう!!! – inkman