如何在用户输入中使用find命令?

时间:2011-08-07 11:04:24

标签: unix shell

代码:

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 :(得分:0)

我这样做:

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

我称之为qfind(快速查找)。

像这样使用:

qfind foo

答案 1 :(得分:0)

您使用的是反引号('''),而不是引号。

您的shell正在尝试执行输入(myfile)并将其用作find命令的输入。

请改为尝试:

echo "Enter the file name:";
read fname;
find / -name "$fname" -print