くだらねえ質問はここに書き込め! Part177at LINUXくだらねえ質問はここに書き込め! Part177 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト586:login:Penguin 09/09/08 22:09:53 t+4u1vfx #!/bin/sh for fileName in `find ${HOME}/ディレクトリ -name "*.java" -type f` do result=`grep "ほげほげ" ${fileName}` if [$result != ""]; then echo ${fileName} fi done とあるディレクトリにある*.javaから、「ほげほげ」という文字列があるファイル名を取得したいのですが searchDirectory.sh: line 6: [: too many arguments と文句を言ってきます。これはどうしたら文句を言わなくなるのでしょうか 587:login:Penguin 09/09/08 22:28:48 h/EmvBoL 「ほげほげ」が1個なら。 588:login:Penguin 09/09/08 23:17:40 TgQSdt5d >>586 × if [$result != ""]; then ○ if [ $result != "" ]; then 589:login:Penguin 09/09/08 23:23:00 RKhiSk9K $resultが空だったらの構文エラーじゃないの if [ != ""]; then てこと これならどうでしょ if ["$result" != ""]; then 適当だけどこれじゃダメかな grep "ほげほげ" *.java 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch