无法打开名称存储在另一个文件中的文件(bash)

时间:2014-12-01 16:59:49

标签: bash

我有一个文件名PATH,存储两个文件的路径为

A "/home/ubuntu/abc"
B "/home/ubuntu/test"

现在,当我运行像cat "/home/ubuntu/test"这样的命令时,它会显示文件测试的内容 但如果我VAR=$(grep "B" < PATH | cut -d' ' -f2)然后cat $B则会显示错误:

  

没有这样的文件或目录

发生了什么事?

1 个答案:

答案 0 :(得分:1)

您需要在cut命令中将"定义为分隔符。

$ cat ri
A "/home/ubuntu/abc"
B "/home/file/to/open"
$ var=$(grep "B" < PATH | cut -d'"' -f2)
$ cat "$var"