gpt4 book ai didi

Linux Bash 脚本 - 想要在执行其他任务时在控制台上运行秒表

转载 作者:太空狗 更新时间:2023-10-29 12:20:33 25 4
gpt4 key购买 nike

我一直在努力解决这个问题。我是 bash 脚本的新手,刚上过 Linux 大学类(class)。这不是任何任务的要求,只是个人发展。

我正在尝试在控制台上运行秒表(显示秒数),同时获取用户输入并执行其他操作。

我已经研究这个问题好几个小时了。我想我只是在使用错误的查询进行搜索。

我创建了一个刽子手游戏(在这个游戏中,你在绞死人之前猜单词的字母)。

那是一次很棒的学习经历。现在我想要一个时钟来指示已经过了多少时间。

任何建议或相关教程的链接都将不胜感激。

到目前为止,我的测试代码不起作用,只是为计时器做了一个无限循环。

#!/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

最佳答案

尝试将 wait 1 更改为 sleep 1

关于Linux Bash 脚本 - 想要在执行其他任务时在控制台上运行秒表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10409164/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com