Skip to main content

I am getting syntax error near unexpected token done while executing my shell script:

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

Any ideas, where am I going wrong?

I am getting syntax error near unexpected token done while executing my shell script:

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

I am getting syntax error near unexpected token done while executing my shell script:

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

Any ideas, where am I going wrong?

change while loop
Source Link
Ulrich Dangel
  • 25.7k
  • 3
  • 85
  • 81

I am getting following errorsyntax error near unexpected token done while executing my shell script. syntax error near unexpected token `done'

the code snippet is given below -:

while read filename;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

Please help!!

I am getting following error while executing my shell script. syntax error near unexpected token `done'

the code snippet is given below -

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

Please help!!

I am getting syntax error near unexpected token done while executing my shell script:

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

I am getting following error while executing my shell script. syntax error near unexpected token `done'

the code snippet is given below -

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

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

Please help!!

I am getting following error while executing my shell script. syntax error near unexpected token `done'

the code snippet is given below -

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

Please help!!

I am getting following error while executing my shell script. syntax error near unexpected token `done'

the code snippet is given below -

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

Please help!!

Source Link
Loading