私はシェルの経過時間を監視する適切な方法を見つけようとしました。基本的に私はストップウォッチが欲しいです。最終結果は達成しやすい。time read
使用して完了したらEnterを押す例を見ましたが、これらのアプローチは現在の端末を使用できません。
理想的には、次のようなものが欲しいです。
timer start
(do some work, vim, python, etc.)
timer stop
タイマーを一時停止する方法があればよさそうです。ちなみに、MIT OCWでプログラミングの課題を完了するのにかかる時間を計算するために使用する予定です。したがって、タスクを何度も完了する必要があるため、タイマーを一時停止して再起動する方法が役立ちます。
そんなことありますか?
答え1
次のシェルスクリプト(と呼ばれるtimer.sh
)を試してみてください。
. timer.val
case "$1" in
start)
echo $TIMERSTART
echo "TIMERSTART=`date +%s`" > timer.val
echo $TIMERSTART
;;
stop)
echo $TIMERSTART
TIMEREND=`date +%s`
echo $TIMEREND
let RESULT=$TIMEREND-$TIMERSTART
echo $RESULT
;;
*)
echo "no command"
esac