ブログ

コマンドの出力と実行した時間を記録する方法

at_shiita.ishigaki
2022年4月8日 15時13分

コマンドの出力と実行した時間を記録するにはlogsaveコマンドを使用します。
※ここでは例として、logsaveコマンドの結果をtest.logというファイル名で保存します。

[armadillo ~]# touch a
[armadillo ~]# logsave test.log ls
a
test.log
[armadillo ~]# cat test.log
Log of ls 
Fri Apr  8 15:15:29 2022
 
a
test.log
 
Fri Apr  8 15:15:30 2022
----------------

logsaveコマンド実行時に標準出力にもログを出力するには-vオプションを使用します。

[armadillo ~]# logsave -v test.log ls
Log of ls 
Fri Apr  8 15:18:35 2022
 
a
test.log
 
Fri Apr  8 15:18:35 2022
----------------

logsaveコマンドは既に存在しているファイルに書き込む場合、内容は書き換えられます。
追加書き込みを行う場合は-aオプションを使用します。

[armadillo ~]# cat test.log 
Log of ls 
Fri Apr  8 15:20:45 2022
 
a
test.log
 
Fri Apr  8 15:20:46 2022
----------------
[armadillo ~]# logsave test.log ls -l
合計 4
-rw-r--r-- 1 root root  0 Apr  8 15:15 a
-rw-r--r-- 1 root root 40 Apr  8 15:21 test.log
[armadillo ~]# cat test.log #書き換えられている
Log of ls -l 
Fri Apr  8 15:21:12 2022
 
合計 4
-rw-r--r-- 1 root root  0 Apr  8 15:15 a
-rw-r--r-- 1 root root 40 Apr  8 15:21 test.log
 
Fri Apr  8 15:21:12 2022
----------------
[armadillo ~]# logsave -a test.log ls
a
test.log
[armadillo ~]# cat test.log #追加書き込みとなっている
Log of ls -l 
Fri Apr  8 15:21:12 2022
 
合計 4
-rw-r--r-- 1 root root  0 Apr  8 15:15 a
-rw-r--r-- 1 root root 40 Apr  8 15:21 test.log
 
Fri Apr  8 15:21:12 2022
 
Fri Apr  8 15:22:50 2022
----------------
Log of ls 
Fri Apr  8 15:22:58 2022
 
a
test.log
 
Fri Apr  8 15:22:58 2022
----------------