私はこのようなperlスクリプトから検索を呼び出しています:私はシェルからそれを実行した場合のperlからバッククォートで見つける呼び出す - 見つける:書き込みエラー:壊れたパイプ
my $one_file = `find $search_dir -name "\*.$refinfilebase.search" -print | head -n 1`;
、私はエラーを取得していません。また、$ one_fileに適切な値を返しますが、プロンプトで次のように表示されます。
なぜでしょうか?どのように私はこれを取り除くことができます見つける:書き込みエラー:壊れたパイプメッセージ?
シェルから実行すると同じエラーが表示されますか? –
編集:シェルから実行すると、エラーは表示されません。また、Perlから呼び出されたときに正しい値を返しますが、私はいつもエラープロンプトを表示します。 – 719016
これは助けになるかもしれません:[一致するものが見つかりましたか?](http://unix.stackexchange.com/questions/13860/how-to-detect-whether-find-found-any-matches) ) 'head -n 1'の代わりに' -quit'を使う可能性があり、 'head'バッファがいっぱいになっていることに注意してください。 – Mike