Чому мій код не виводиться, якщо введений рядок відсутній у файлі. Коли я ввожу рядок і його немає у файлі, немає відповіді назад, він повторно циклічно повертається до початку. Може хтось скаже мені, що не так у моєму коді?
while :
do
echo "Please enter a string"
read input_string
echo "Please enter the file name too see if that string is present in it - (Enter .abw after)"
read input_string1
if grep -q $input_string $input_string1 ; then
echo "Your string has been found"
fi
done
3
Що ви очікуєте, що це станеться?
—
Патрік
Потрібно було сказати, що рядок, яку ви вводите, шукає її у файлі, і вона говорить, чи є ця рядок. Зараз я зрозумів, що мені потрібно ввести ще один біт коду для іншого. Спасибі
—
Адам Пойсер
input_stringЦе насправді не ім'я змінної мови, до речі :)
Вам потрібна подвійна цитата навколо змінних розширень. Читайте Чому мій скрипт оболонки задихається у пробілі чи інших спеціальних символах?
—
Жил 'ТАК - перестань бути злим'