使用export命令通过shell脚本进行Datastage项目备份

时间:2013-02-21 08:20:12

标签: shell-exec datastage

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

这是错误的:

  

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

1 个答案:

答案 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/*/*.*\"  "

总是很难解决一个问题......