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
----------------