Программа должна перейти в каталог БД в папку / 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
Спасибо