我正在使用shell脚本进行数据存储项目备份。
我正在使用此命令进行备份
/apps/IBM/InformationSever/server/DSengine/istool export –domain eltappsrvonoi:9080 -username user1 -password pass1 -archive "\tmp\arc.isx" -datastage '
"eltappengprnoi:5000/ITDCPC_SIT/Jobs/*/*.*" '
当我将硬代码值作为项目名称(ITDCPC_SIT)时,此命令正常工作并成功完成。
在shell脚本中添加变量名作为项目名称并在执行时获取值。
/apps/IBM/InformationSever/server/DSengine/istool export –domain eltappsrvonoi:9080 -username user1 -password pass1 -archive "\tmp\arc.isx" -datastage '
"eltappengprnoi:5000/$PROJECTNAME/Jobs/*/*.*" '
这是错误的:
找不到项目名称。 (我给出了正确的价值。在项目名称中没有错误)
答案 0 :(得分:2)
对于其他任何想知道这个问题的人:
只使用双引号而不是单引号,否则变量不会被替换。不要忘记逃避内部双引号!
/apps/IBM/InformationSever/server/DSengine/istool export –domain eltappsrvonoi:9080 -username user1 -password pass1 -archive "\tmp\arc.isx" -datastage
" \"eltappengprnoi:5000/$PROJECTNAME/Jobs/*/*.*\" "
总是很难解决一个问题......