0

我正在使用 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/*/*.*"  '

它给出了错误:

未找到项目名称。(我给出了正确的值。项目名称没有错误)

4

1 回答 1

2

对于其他想知道这个问题的人:

只需使用双引号而不是单引号,否则不会替换变量。不要忘记转义内部双引号!

/apps/IBM/InformationSever/server/DSengine/istool export –domain eltappsrvonoi:9080 -username user1 -password pass1 -archive "\tmp\arc.isx"  -datastage  
"  \"eltappengprnoi:5000/$PROJECTNAME/Jobs/*/*.*\"  "

有问题没有解决总是不好的......

于 2013-05-31T16:53:23.690 回答