• ベストアンサー
※ 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の通信ログを取得しようとしましたが、なぜ一部に「;」を入力する必要があるのか分からないという疑問を持っています。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.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

ShiftTail
質問者

お礼

>その通りです。1行に複数コマンド(正確にはパイプライン)を書くときに ; で区切ります。 すっきりしました。 ご丁寧にありがとうございました。

関連するQ&A