2011-08-07 74 views
0

代碼:如何在用戶輸入中使用find命令?

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

我爲您設置了格式化代碼,顯示錯誤! – Johnsyweb

回答

0

您正在使用反引號( '''),而不是引號。

您的shell正在嘗試執行輸入(myfile)並將其用作find命令的輸入。

試試這個:

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

我這樣做:

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

我稱之爲qfind(快速查找)。

使用方法如下:

qfind foo 
+0

糾正我,如果我錯了,這將只搜索當前目錄中的文件? – Amith

+0

@Amith是的,你錯了。這也會遞歸搜索當前下面的所有目錄。 – Ariel

相關問題