本质上,我有一个包含另一个文件的路径的文件。单行看起来像这样。
"/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
类似的进程)以从进程替换中删除引号。