CentOS7.9で標準出力を複数ファイルに書き込む方法

環境
OSバージョンの確認
# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)

書式
ping IPアドレス | tee ファイル名1 ファイル名2
teeコマンドを使用して、標準出力をファイルに書き込みます。

使用例
pingの結果をファイルresult1.log、result2.logに書き込みます

1.pingコマンドを実行します

# ping 8.8.4.4 | tee result1.log result2.log
PING 8.8.4.4 (8.8.4.4) 56(84) bytes of data.
64 bytes from 8.8.4.4: icmp_seq=1 ttl=128 time=25.6 ms
64 bytes from 8.8.4.4: icmp_seq=2 ttl=128 time=8.41 ms
64 bytes from 8.8.4.4: icmp_seq=3 ttl=128 time=8.66 ms
64 bytes from 8.8.4.4: icmp_seq=4 ttl=128 time=8.51 ms
64 bytes from 8.8.4.4: icmp_seq=5 ttl=128 time=9.13 ms

2.Ctrl +Cキーを押しながらプロセスを停止します。

3.ファイルに書き込む結果を確認します
「result1.log」の中身を確認します

# cat result1.log
PING 8.8.4.4 (8.8.4.4) 56(84) bytes of data.
64 bytes from 8.8.4.4: icmp_seq=1 ttl=128 time=25.6 ms
64 bytes from 8.8.4.4: icmp_seq=2 ttl=128 time=8.41 ms
64 bytes from 8.8.4.4: icmp_seq=3 ttl=128 time=8.66 ms
64 bytes from 8.8.4.4: icmp_seq=4 ttl=128 time=8.51 ms
64 bytes from 8.8.4.4: icmp_seq=5 ttl=128 time=9.13 ms

「result2.log」の中身を確認します

# cat result2.log
PING 8.8.4.4 (8.8.4.4) 56(84) bytes of data.
64 bytes from 8.8.4.4: icmp_seq=1 ttl=128 time=25.6 ms
64 bytes from 8.8.4.4: icmp_seq=2 ttl=128 time=8.41 ms
64 bytes from 8.8.4.4: icmp_seq=3 ttl=128 time=8.66 ms
64 bytes from 8.8.4.4: icmp_seq=4 ttl=128 time=8.51 ms
64 bytes from 8.8.4.4: icmp_seq=5 ttl=128 time=9.13 ms

 

CentOS 7

Posted by arkgame