0

Ubuntu で Fortune プログラムを自動化するために、bash で次の簡単なコードを作成しました。$1 はファイル名を取り、別のコマンド ライン入力は、10 秒のスリープを挟んで連続して表示される運勢の数を取ります。ENTER キーを押すと、10 秒のスリープ時間がゼロになり、次の「運勢」が表示されるように、コードを修正してください。ありがとう

#function myfortunelearn
myfortunelearn(){
  cd $HOME/folder1/folder2
    numberofitems=$1
    shift
    echo -e "\n"
    for i in `seq $numberofitems`; do
       fortune $@
      sleep 10
      echo -e "\n"
    done
}
4

1 に答える 1

3

これを実現する最も簡単な方法は、次のように変更することです。

sleep 10

に:

read -t 10

これは、キーボードからの入力を 10 秒間待機し、入力を読み取らずにタイムアウトを超えると戻ります。

于 2013-07-02T20:53:28.663 に答える