从嵌套 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并删除引号。如果不可能,请添加管道进程(trsed类似的进程)以从进程替换中删除引号。

相关内容