入れ子になった grep からパスを読み取ると、「該当するファイルまたはディレクトリはありません」が発生します。

入れ子になった grep からパスを読み取ると、「該当するファイルまたはディレクトリはありません」が発生します。

既定では、他のファイルへのパスを含むファイルがあります。一行はこんな感じです。

"/home/self/file"

今別れ...

> cat "/home/self/file"
blah blah
...

> grep '".*"' /path/to/containing/file
"/home/self/file"

> cat $(grep '".*"' /path/to/containing/file)
cat: "/home/self/file": No such file or directory

結果が変です。この問題をどのように回避できますか?

ベストアンサー1

これは二重引用符によるものです。

可能であれば、path/to/containing/file引用符を修正して削除します。これが不可能な場合は、パイププロセス(trまたはsed同様のプロセス)を追加して、プロセス置換から引用符を削除します。

おすすめ記事