Bash:行动之间的时间?

时间:2012-01-01 20:58:35

标签: bash unix terminal

我如何制作一个bash脚本来告诉我在返回的消息与用户之后按任意键之间所需的时间?谢谢。

1 个答案:

答案 0 :(得分:4)

输入键的基本实现,并以秒为单位给出时间:

t0=`date +%s`
echo Press enter...
read
t1=`date +%s`

echo Elapsed: $[$t1-$t0]

%s替换%s%N将测量纳秒。 (%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