Как использовать команду поиска с пользовательским вводом? - PullRequest
0 голосов
/ 07 августа 2011

Код:

echo "Enter the file name"

read fname

find / -name `$fname` -print

Проблема: получение сообщения об ошибке «Команда не найдена»

Enter the file to searched \n

myfile

Check01.sh: line 4: myfile: command not found

Я хочу найти имя файла, введенное пользователем в командной строке.

Каков правильный синтаксис или есть другой способ реализовать это?

Ответы [ 2 ]

0 голосов
/ 07 августа 2011

Вы используете кавычки ('`') вместо кавычек.

Ваша оболочка пытается выполнить ввод (myfile) и использовать его в качестве ввода для команды find.

Попробуйте вместо этого:

echo "Enter the file name:";
read fname;
find / -name "$fname" -print
0 голосов
/ 07 августа 2011

Я делаю это:

find . -xdev -iname "*$1*"

Я называю это qfind (для быстрого поиска).

Используйте это так:

qfind foo
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...