【发布时间】:2012-01-01 20:58:34
【问题描述】:
如何制作一个 bash 脚本来告诉我从返回消息到用户按下任意键之间的时间?谢谢。
【问题讨论】:
-
“按钮”是什么意思?
-
我可能认为 Bash 并不是事件处理的最佳选择...
-
Bash 是我唯一有时间使用的东西。我什么都不知道,而且我的截止日期很近。按钮,我的意思是钥匙。
如何制作一个 bash 脚本来告诉我从返回消息到用户按下任意键之间的时间?谢谢。
【问题讨论】:
回车键的基本实现和以秒为单位的时间:
t0=`date +%s`
echo Press enter...
read
t1=`date +%s`
echo Elapsed: $[$t1-$t0]
用%s%N 替换%s 将测量纳秒。 (%N 用零填充纳秒)
在某些平台上,这可能会捕获“任意键”:
stty cbreak
t0=`date +%s%N`
echo Press any key...
dd bs=1 count=1 of=/dev/null 2>/dev/null
t1=`date +%s%N`
echo Elapsed: $[($t1-$t0)/1000000] microseconds
【讨论】: