【问题标题】:Bash: Time between actions?Bash:动作之间的时间?
【发布时间】:2012-01-01 20:58:34
【问题描述】:

如何制作一个 bash 脚本来告诉我从返回消息到用户按下任意键之间的时间?谢谢。

【问题讨论】:

  • “按钮”是什么意思?
  • 我可能认为 Bash 并不是事件处理的最佳选择...
  • Bash 是我唯一有时间使用的东西。我什么都不知道,而且我的截止日期很近。按钮,我的意思是钥匙。

标签: bash unix terminal


【解决方案1】:

回车键的基本实现和以秒为单位的时间:

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

【讨论】:

  • 哇。那很简单。我觉得我应该知道这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 2019-09-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多