2014-12-01 114 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