Ich habe ein kleines Skript geschrieben, um die Anzahl der Protokollvorkommen in einer bestimmten Datei zu zählen. Folgendes ist mein Code:
#!/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
aber ich erhalte diesen Fehler:
./count.sh
./count.sh: syntax error at line 10: `found=$' unexpected
Antwort1
Ich bin kein Bash-Warrior-König, aber versuchen Sie es doch einmal mit dieser Syntax in Zeile 10:
found=$( `grep M $line` )
Oder einige Optimierungen daran, wenn Sie versuchen, ein Programm (grep) mit seinen eigenen Optionen aufzurufen.