/shell-script: 予期しない「完了」マークの近くで構文エラーが発生しました。

/shell-script: 予期しない「完了」マークの近くで構文エラーが発生しました。

syntax error near unexpected token doneシェルスクリプトを実行すると、次の結果が表示されます。

while read filename
do
  echo "$filename"
  if [ -s $filename ]; then
    tail -10 $filename | grep `date '+%Y-%m-%d'` >> $lastlines1
    echo "- Next Error File - " >> $lastlines1
  done
  else
  echo " no errrors"
fi

私が間違っているアイデアはありますか?

ベストアンサー1

ifの前にwhileを閉じています。

while read filename 
do 
    echo "$filename" 
    if [ -s $filename ]
    then 
        tail -10 $filename | grep date '+%Y-%m-%d' >> $lastlines1 
        echo "- Next Error File - " >> $lastlines1 
    else 
        echo " no errrors" 
    fi
done

おすすめ記事