結果をプロットできるように、timeコマンドからリアルタイム値のみを出力するスクリプトを作成したいと思います。例えば time command
出力
real 1m0.001s
user 1m0.000s
sys 0m0.001s
出力するスクリプトを書きたい
60.001
'time'コマンドからリアルタイムの値を秒単位で取得するにはどうすればよいですか?
Bash組み込みのtime
を使用している場合は、TIMEFORMAT
変数を%R
に設定します。
$ TIMEFORMAT=%R
$ time sleep 1
1.022
time
はオプションの--format
または-f
パラメーターを取ることができますが、timeコマンド/usr/bin/time
へのフルパスを使用する必要があります。
/usr/bin/time -f "%e" sleep 3
3.00
パスがないと、 シェルのtime
コマンドを使用 すべての引数をコマンドとして扱うため、-f: command not found
が得られます。
あなたが書くなら\time
組み込みのbashを使用しないように強制します。だから\time -f '%e' command
これで完了です。
または、/usr/bin/time
を使用するか、同様の質問をご覧ください
bashスクリプトでtimeコマンドを使用 。