破損したデータベースを再構築中です。この再構築の一部には、長さが約4語の文字列を検索するために作成した単純なbashスクリプトを介してgrepを使用することが含まれます。これによりファイルパスが返されます。これを直接headにパイプして、grepが検出したファイルの最初の数行を表示できるようにします。
ただし、runningsh search2.sh "these are some search terms"
は正確に1つのファイルパスを返しますが、runningsh search2.sh "these are some search terms" | head
はそのファイルに対してヘッドを実行しません。grepが返すファイルパスがスペースをエスケープしないことに気づきましたが、これがheadの問題になるかどうかはわかりません。次に何を試すべきか考えてみませんか?