我在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
}
答案 0 :(得分:3)
实现这一目标的最简单方法是改变:
sleep 10
要:
read -t 10
这将等待键盘输入10秒钟,如果超过超时但没有读取任何输入则返回。