バックグラウンドで経過時間を監視するコマンド?

バックグラウンドで経過時間を監視するコマンド?

私はシェルの経過時間を監視する適切な方法を見つけようとしました。基本的に私はストップウォッチが欲しいです。最終結果は達成しやすい。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

関連情報