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
我正在为 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