Сценарий оболочки Программа, которая обращается к папке каталога БД при запуске из приложений Oracle - PullRequest
0 голосов
/ 05 июня 2018

Программа должна перейти в каталог БД в папку / u01 / app / oracle / admin / ibmcp1 / inbound / и записать файл OUTBOUND.txt симена файлов IBM.SOURCE.INVE.xml .

Но файл журнала говорит, как показано ниже: Я запускаю этот shell script.prog из менеджера параллельных приложений oracle, который находится на сервере приложенийи он пытается найти каталог БД, но этот каталог БД находится в узле БД.

Не могли бы вы дать мне знать, как решить эту проблему.

===========================
#!/bin/ksh
p_login_info=`echo $1`
PATH_PREFIX=/u01/app/oracle/admin/
PATH_SUFIX=/cfs_ipp_interface/file_repository/inbound/
FILE_PREFIX=IBM.SOURCE.INVE
table="v\$instance"
echo "Change Directory"
INSTANCE=`sqlplus -s $p_login_info <<-EOSQL1
set heading off
SELECT instance_name FROM $table;
EXIT;
/
EOSQL1`
echo "Instance="$INSTANCE
INSTANCE=$(echo $INSTANCE |sed 's/ no/no/g' )
FILE_PATH=$PATH_PREFIX$INSTANCE$PATH_SUFIX
echo "File Path= "$FILE_PATH
cd $FILE_PATH
LOGFILE=$FILE_PATH/OUTPUT.txt 
>$LOGFILE

 for i in ` ls ${FILE_PREFIX}* `
 do
   FILE=`basename $i`
         echo $FILE >> $LOGFILE
 done

 echo "Processing Completed"

====================================================== ФАЙЛ ЛОГА:

Change Directory
Instance= ibmcp1
File Path= /u01/app/oracle/admin/ibmcp1/inbound/
/apps/ibmgr12/apps/apps_st/appl/xxibm/12.0.0/bin/xxibm_file_names.prog[19]: cd: /u01/app/oracle/admin/ibmcp1/inbound/: [No such file or directory]
/apps/ibmgr12/apps/apps_st/appl/xxibm/12.0.0/bin/xxibm_file_names.prog.prog[21]: /u01/app/oracle/admin/ibmcp1/inbound//OUTBOUND.txt: cannot create [No such file or directory]
ls: cannot access IBM.SOURCE.INVE*: No such file or directory
Processing Completed

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...