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