我正在编写一个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
,则结果相同。
答案 0 :(得分:1)
尝试双引号
DAT_FILE_PATH="$HOME/projs/build/dat"
“当您在命令行上处理变量时,单引号和双引号之间的区别变得更加重要” Go here for more details