Базовая реализация для клавиши ввода и указания времени в секундах:
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