2014-12-01 107 views
0

我有一个文件名称路径存储两个文件的路径无法打开

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

名称存储在另一个文件(bash)的文件,当我运行如下命令cat "/home/ubuntu/test"它显示的内容档测试 但如果我这样做VAR=$(grep "B" < PATH | cut -d' ' -f2)然后cat $B它显示错误:

No such file or directory

这是怎么回事?

+1

回显'$ B'的内容,您会看到它包含引号。 – 2014-12-01 17:01:12

+2

'echo $ B'可能会回答你的问题。永远不要假设你的代码实际上工作。 – 2014-12-01 17:01:31

+0

是的我已经完成echo $ B它的相同“/ home/ubuntu/test” – Satyam 2014-12-01 17:03:47

回答

1

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

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

多数民众赞成它实际上工作! – Satyam 2014-12-01 17:08:22