既定では、他のファイルへのパスを含むファイルがあります。一行はこんな感じです。
"/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
同様のプロセス)を追加して、プロセス置換から引用符を削除します。