我正在为CentOS 7创建一个脚本,但我正在努力根据变量连接值,这与我工作的其他发行版不同。例如,在下面的代码中:
DIR_BKP=/tmp/_bkp_local
PATH_LOG=$DIR_BKP/logs
echo $PATH_LOG
当我跑步时,打印
/logs_bkp_local
如您所见,echo返回重叠变量的初始值与新值之间的混合。
我试过
PATH_LOG="$DIR_BKP/logs"
PATH_LOG=${DIR_BKP}/logs
所有人都打印相同的东西。
如何在CentOS中完成这个简单的任务?
答案 0 :(得分:0)
直接在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