0

私は、datastage プロジェクトのバックアップを取るためにシェル スクリプトを使用しています。

バックアップを取るためにこのコマンドを使用しています

/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)としてハードコード値を指定すると、このコマンドは正常に機能し、正常に完了しました。

シェルスクリプトで変数名をプロジェクト名として追加し、実行時に値を取る場合。

/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 に答える