- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプトとコマンドライン)
シェルスクリプトとコマンドラインでiptablesログからSRC=10.10.10.10の通信ログを取得する方法
このQ&Aのポイント
- シェルスクリプトとコマンドラインを使用して、iptablesログからSRC=10.10.10.10の通信ログを取得する方法について教えてください。
- 質問者は、特定のIPアドレスの通信ログを取得するために、iptablesログからSRC=10.10.10.10の通信ログを取得しようとしています。
- 質問者は、見よう見まねで作成したコマンドラインを使用して、iptablesログからSRC=10.10.10.10の通信ログを取得しようとしましたが、なぜ一部に「;」を入力する必要があるのか分からないという疑問を持っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
その通りです。1行に複数コマンド(正確にはパイプライン)を書くときに ; で区切ります。 さらに正確には && や || もあるのですが、詳細は man bash に書いてあります。 1行1パイプラインで書くと、 #!/bin/sh for ((i=1;i<9;i++)) do da="2013012"$i logfile=iptables.log-$da.gz echo -n $logfile':' zcat $logfile | grep SRC=10.10.10.10 |wc -l done 2>/dev/null
お礼
>その通りです。1行に複数コマンド(正確にはパイプライン)を書くときに ; で区切ります。 すっきりしました。 ご丁寧にありがとうございました。