Привет Я пытаюсь выполнить приведенный ниже код в unix, но скрипт идет в бесконечном цикле. Хотя код выглядит, чтобы быть совершенным, я не смог отладить ошибку:Сценарий оболочки Unix while loop
answer=y
while [ "$answer" = "y" ]
do
echo " Enter the word and filename"
read pname flname
grep "$pname" "$flname" > newlist
echo " Enter any more string to be searched (y/n)? "
read anymore
case anymore in
y) answer=y ;;
n) answer=n ;;
esac
done
Вам не хватает знака доллара на переменной. 'case $ more' pro' case больше', который просто рассматривает статическую строку «больше». Голосование закрывается как простая опечатка. – tripleee
также 'read' без' -r' будет калечить обратную косую черту. В любом случае, это не проблема. – sjsam