Shell脚本:无法使用路径中的$ HOME或〜遍历文件

时间:2012-10-27 12:32:29

标签: linux shell

我正在编写一个shell脚本,它对文件执行一些操作。 此脚本将在各种服务器上运行,因此我希望从主目录中保留这些文件的路径。

DAT_FILE_PATH='$HOME/projs/build/dat'

我正在使用ksh作为shell。 上述路径确实存在。如果我在控制台中运行cd

cd $HOME/projs/build/dat

这很有效。但是在脚本中如果我做了$ HOME / projs / build / dat'。它说没有这样的文件或目录。

同样,如果我在sed上使用$HOME/projs/build/dat/abc.dat,则结果相同。

1 个答案:

答案 0 :(得分:1)

尝试双引号

DAT_FILE_PATH="$HOME/projs/build/dat"

“当您在命令行上处理变量时,单引号和双引号之间的区别变得更加重要” Go here for more details