特定のファイルでログが発生した回数を数える小さなスクリプトを作成しました。以下は私のコードです。
#!/bin/sh
count=1
while read line
do
found=$( grep M $line )
OCCURENCE=$( grep M /log.txt)
if [ "$OCCURENCE" ]; then
echo $count")" $line >> filesave.txt
fi
count=$((count+1))
done < log1.txt
ただし、次のエラーが発生します。
./count.sh
./count.sh: syntax error at line 10: `found=$' unexpected
答え1
私は強打戦士王ではありませんが、10行の構文を試してみてください。
found=$( `grep M $line` )
あるいは、独自のオプションを使用してプログラムを呼び出すときに少し調整することもできます。