我一直在拉我的头发。我是 bash 脚本和参加 Linux 大学课程的新手。这不是任何任务的要求,而只是个人发展。
我正在尝试在控制台上运行秒表(显示秒表),同时获取用户输入和做其他事情。
我已经研究了这个问题好几个小时。我想我只是在搜索错误的查询。
我创建了一个刽子手游戏(你在家伙被挂之前猜单词的字母)。
那是一次很棒的学习经历。现在我想要时钟来指示已经过去了多少时间。
任何建议或相关教程的链接将不胜感激。
到目前为止,我的测试代码不起作用,只是为计时器做了一个无限循环。
#!/bin/bash
# timer.sh
timer ()
{
while true
do
tput cup 0 0
echo $SECONDS
wait 1
done
}
display ()
{
tput cup 5 0
echo -n "This is output from other stuff"
read -n1 letter
#while read -n1 letter
#do
tput cup 7 0
echo -n "type any letter"
tput cup 9 0
echo -n "You letter is: $letter"
if [[ "$letter" == "x" ]]
then
exit
fi
#done
}
finished ()
{
tput clear
echo -n "This is the end of the program"
kill $timer_pid
exit
}
# Main Body
trap finished SIGINT SIGTERM
tput clear
while true
do
timer &
timer_pid=$!
display
done
exit