0

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

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

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

cd $HOME/projs/build/dat

这行得通。但是如果我在脚本中执行 ls $HOME/projs/build/dat'。它说 没有这样的文件或目录。

同样,如果我使用sedon $HOME/projs/build/dat/abc.dat,结果是一样的。

4

1 回答 1

1

试试双引号

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

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

于 2012-10-27T13:02:28.247 回答