执行重复bash命令时的睡眠持续时间操作

时间:2013-07-02 20:50:28

标签: bash

我在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
}

1 个答案:

答案 0 :(得分:3)

实现这一目标的最简单方法是改变:

sleep 10

要:

read -t 10

这将等待键盘输入10秒钟,如果超过超时但没有读取任何输入则返回。