Oracle 동시 프로그램을 사용하여 KSH 셸에서 빌드 한 HOST 스크립트를 실행하려고합니다. 다음과 같이Oracle Concurrent 프로그램에서 UNIX 셸 스크립트를 실행하는 중에 발생하는 문제 Program
내 테스트 스크립트는 다음과 같습니다
echo "System Parameters passed by Concurrent Manager"
echo "+--------------------------------------------+"
XXWIN_PROGRAM=$0
XXWIN_LOGIN=$1
XXWIN_USERID=$2
XXWIN_USERNAME=$3
XXWIN_REQUEST_ID=$4
echo "XXWIN_PROGRAM :"$XXWIN_PROGRAM
echo "XXWIN_LOGIN :"$XXWIN_LOGIN
echo "XXWIN_USERID :"$XXWIN_USERID
echo "XXWIN_USERNAME :"$XXWIN_USERNAME
echo "XXWIN_REQUEST_ID :"$XXWIN_REQUEST_ID
shift 4
echo ""
echo "User Parameters passed by Concurrent Manager"
echo "+------------------------------------------+"
echo "1 :"$1
echo "2 :"$2
echo "3 :"$3
echo "4 :"$4
echo "5 :"$5
echo "6 :"$6
echo "7 :"$7
echo "8 :"$8
echo "9 :"$9
echo ""
# Generic Script Begins
# Declaring Constants, Data File Path, Control File Path etc
CTL_FILE_NAME=$1 # Control File Name(s)
CTL_FILE_PATH=$2 # Control File Path
DATA_FILE_NAME=$3 # Data File Name(s)
DATA_FILE_PATH=$4 # Data File Path
COMPONENT_NAME=$5 # Interface Component Name
SEQ_VALIDATION=$6 # Sequence Name
SUPPORT_EMAIL= $7 # Support e-mail(s) List
# Printing the User Parameters
echo "1 :"$CTL_FILE_NAME
echo "2 :"$CTL_FILE_PATH
echo "3 :"$DATA_FILE_NAME
echo "4 :"$DATA_FILE_PATH
echo "5 :"$COMPONENT_NAME
echo "6 :"$SEQ_VALIDATION
echo "7 :"$SUPPORT_EMAIL
# Assigning the Archive, IN and Prog Dir Paths
ARCHIVE_DIR="$XXWIN_TOP/bin/TEMP/archive"
XXWIN_IN_DIR="$XXWIN_TOP/bin/TEMP/in"
XXWIN_PROG_DIR="$XXWIN_TOP"
# Printing the directories
echo "Archive Directory :" $ARCHIVE_DIR
echo "IN Directory :" $XXWIN_IN_DIR
echo "Program Directory :" $XXWIN_PROG_DIR
i=10
k=5
j=`expr $i + $k`
echo $j
echo $i
echo "Out of Concurrent Program"
쉘 스크립트 프로그램 이름은 ".prog"
나는 다음과 같은 매개 변수를 사용하여 동시 요청을 실행하고 끝납니다 :
을 프로그램이 정상적으로 완료되었지만 다음 로그 메시지가 나타납니다.
내가 그 밖으로 호스트 파일을 실행하고, 그래서 프로그램이 오류가 완료 #!/usr/bin/ksh
을 사용하고있는 경우. 로그에서 스크립트에서 공간이 생길 때 "Command not found"라는 오류가 발생합니다. 또한 당신이 볼 수 있듯이 나는 또한 단순한 추가 작업을하고 있으며 심지어 인식되지도 않습니다.
이 점에 대해 도움을 주시면 감사하겠습니다.
감사합니다 :)
메모장이 아닌 편집기로 메모장 ++을 사용하고 있습니다. 나는 유닉스 박스에서 완벽하게 실행되는 500 줄의 코드를 개발했다. 하지만 난 오라클 애플 리케이션에서 그것을 실행할 수 없습니다 :(. – Arun