目前,我有一个bash脚本,将解压我的根目录中的文件:
#!/bin/bash tar xvf ~/some-file.tar
这工作没有问题。 现在,我想改变这个,所以我可以在一个预定义的variables中指定文件的path,如下所示:
#!/bin/bash p="~" tar xvf $p/some-file.tar
这给我以下错误信息:
tar: ~/some-file.tar: Cannot open: No such file or directory tar: Error is not recoverable: exiting now
文件的path似乎是正确的,但是,有一些隐藏的字符造成这种失败? 连接一个variables和一个path的正确方法是什么,而不是同时存储在stringvariables(如果有)?
在变量内部时,Tilde扩展不起作用。 您可以使用$HOME
变量:
#!/bin/bash p=$HOME tar xvf "$p/some_file.tar"