2011-08-07 14 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 

私は、コマンドプロンプトでユーザーが入力したファイル名を検索します。

正しい構文は何ですか、またはこれを実装する他の方法はありますか?私は(クイック検索用)qfindそれを呼び出す

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

+2

あなたの出力は、あなたのスクリプトと一致していません。正確にしてください。 –

+0

私はあなたのためにあなたのコードをフォーマットしました、エラーを明らかにする! – Johnsyweb

答えて

0

シェルが入力(myfile)を実行しようとしており、これをfindコマンドの入力として使用しようとしています。

代わりにこれを試してみてください:

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

私はこれを行います。

はこのようにそれを使用してください:あなたは、むしろ引用符よりも、( '`')バッククォートを使用している

qfind foo 
+0

私が間違っていれば、現在のディレクトリ内のファイルのみを検索します。 – Amith

+0

@Amithはい、間違っています。これは、現在のディレクトリ以下のすべてのディレクトリも再帰的に検索します。 – Ariel

関連する問題