我有一个文件名PATH,存储两个文件的路径为
A "/home/ubuntu/abc"
B "/home/ubuntu/test"
现在,当我运行像cat "/home/ubuntu/test"
这样的命令时,它会显示文件测试的内容
但如果我VAR=$(grep "B" < PATH | cut -d' ' -f2)
然后cat $B
则会显示错误:
没有这样的文件或目录
发生了什么事?
答案 0 :(得分:1)
您需要在cut命令中将"
定义为分隔符。
$ cat ri
A "/home/ubuntu/abc"
B "/home/file/to/open"
$ var=$(grep "B" < PATH | cut -d'"' -f2)
$ cat "$var"