2015-09-24 2 views
-1

У вас возникли проблемы с получением сценария поиска bourne, чтобы найти совпадающую строку в текстовом файле с пользовательского ввода. Не повезло искать в Интернете, строка grep просто не хочет работать для меня, ive попробовал несколько разных вариантов с цитатами и т. Д. Любые советы относительно того, как я могу заставить это работать? Ура!Bourne Shell Script Поиск для String

file="/home/Jonnonield/kit104agn2/teledir.txt" 

echo "Enter name or number to search directory:" 
read nameNumber 

if grep -q $namenumber "$file" ; then 
    echo "string found" 
else 
    echo "not found" 
fi 
+3

Вы читаете переменную 'nameNumber', а затем grepping с совершенно другой переменной' namenumber' (без посередине N в середине). Если вам нужна дополнительная помощь, отредактируйте свой вопрос, чтобы включить в него образец ввода и ожидаемый результат. –

+1

И избавиться от опции '-q' для grep при отладке. – msw

+0

О, боже, я идиот, благодарю за то, что указал на мою глупость. – JJ1

ответ

0

Вы читаете переменную nameNumber, а затем с совершенно оглавлению другая переменная namenumber (без Captial N в середине). - Ed Morton

+0

Вы должны, вероятно, проголосовать, чтобы закрыть как простое опечатку, а не публиковать ответ (хотя хороший призыв сделать это ответ сообщества!) – tripleee

Смежные вопросы