2013-02-21 4 views
0

Я использую сценарий оболочки для выполнения резервного копирования проекта хранилища данных.Выполнение резервного копирования проекта Datastage через скрипт оболочки с помощью команды export

Я использую эту команду для принятия резервного копирования

/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/*/*.*" ' 

Это дает ошибку:

Название проекта не найдено. (Я не даю правильное значение никакой ошибки в Projectname.)

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

всегда плохо есть вопрос нерешенный ....