발생 횟수에 대한 카운트 스크립트 오류

발생 횟수에 대한 카운트 스크립트 오류

특정 파일에서 로그 발생 횟수를 계산하는 작은 스크립트를 작성했습니다. 다음은 내 코드입니다.

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

또는 자체 옵션을 사용하여 프로그램(grep)을 호출하려고 할 때 이를 약간 조정할 수도 있습니다.

관련 정보