発生回数のカウント スクリプトにエラーが発生しました

発生回数のカウント スクリプトにエラーが発生しました

特定のファイル内のログの発生回数をカウントする小さなスクリプトを作成しました。以下が私のコードです。

#!/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

私は bash の戦士王ではありませんが、10 行目のこの構文を試してみてください。

found=$( `grep M $line` )

または、独自のオプションを使用してプログラム (grep) を呼び出そうとするときに、その周りを微調整します。

関連情報