毎分netstatコマンドログをキャプチャしようとしています。loop.Butで実行するスクリプトを作成しました。までスクリプトが実行され、がtest.shコードに記録されます。シェルスクリプトがログファイルを生成していません
test.sh
#!/bin/sh
export TODAY=`date`
export i=0
while [ true ]
do
echo "capturing logs" $i
sh test1.sh > test$i.log
echo "sleeping for 1m"
sleep 60
i=$((i+1))
done
test1.sh
#!/bin/sh
netstat -l 5575 | while IFS= read -r line; do printf '[%s] %s\n' "$(date '+%Y-%m-%d %H:%M:%S')" "$line"; done
スクリプト上記から出力される。 キャプチャログ
(iは次いでCRTL-Cを押すとそれはさらに動き、それは "1mのために眠っている"陳述を表示し、私はagを押す必要があるain crtl-cとなります)。
CTRL + Cを押すまでどれくらい待っていましたか? netstat -l 5575の出力に時間がかかりすぎるのでしょうか? – mathB
netstatの出力は非常に短いです。 – Ajinkya