0

我在 bash 中编写了以下简单代码来自动化 Ubuntu 中的 Fortune 程序。$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 回答