CentOS 7 脚本中变量的串联

concatenation of variables in script for CentOS 7

我正在为 CentOS 7 创建一个脚本,但我很难根据变量连接值,这与我工作的其他发行版不同。例如,在下面的代码中:

DIR_BKP=/tmp/_bkp_local
PATH_LOG=$DIR_BKP/logs
echo $PATH_LOG

当我 运行 时,打印

/logs_bkp_local

如您所见,回显 returns 将重叠变量的初始值与新值混合在一起。

我试过了

PATH_LOG="$DIR_BKP/logs"
PATH_LOG=${DIR_BKP}/logs

都打印同样的东西。

如何在 CentOS 中完成这个简单的任务?

运行直接在shell中的命令,一切正常,只有通过脚本执行命令时才会出现问题。为了开始工作,我不得不使用 "export",像这样:

export DIR_BKP=/tmp/_bkp_local
export PATH_LOG=${DIR_BKP}/logs
echo $DIR_BKP
echo $PATH_LOG

Prints:
/tmp/_bkp_local
/tmp/_bkp_local/logs