私は3つのシェルスクリプトを持っています
script1.sh
if [ $# -ne 3 ]
then
# RETURN INVALID USAGE
GetBatchCredentials_Result="Error"
GetBatchCredentials_Reason="Invalid usage: . $0 ApplicationId Alias Logfile"
else
# CONTINUE PROCESSING WITH PARAMETERSLT
RSLT=`/www/inf/xxxx/inf_service_account/2.0/scripts/script2.sh $1 $2 $3`
eval "$RSLT";
fi
script2.sh
# SET UP INFRASTRUCTURE CLASSPATH
. /www/inf/xxxx/inf_service_account/2.0/scripts/script3.sh
PROP="-Dcom.xxxx.env.location.pdc=ITC"
# CALL JAVA GetBatchCredentials TO RETRIEVE THE SERVICE ACCOUNT CREDENTIALS
$JAVA_HOME/bin/java $PROP com.xxxx.inf.serviceaccount.batch.GetBatchCredentials $1 $2 $3
script3.sh
#!/bin/ksh
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/inf-service-account-2.0.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf_crypto.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf_generics.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf_password_vault.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf-jmx-2.0.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf-utils-2.0.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf-env-2.0.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf-recovery-2.0.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf-throttle-2.0.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/inf-trans-2.0.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/javaee-api-6.0.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/db2jcc.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/db2jcc_license_cu.jar
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_service_account/2.0/dependencies/db2java.zip
export CLASSPATH
ここで3つの別々のスクリプトを使用しても意味がないため、私のリードは、これら3つのスクリプトすべてを1つに結合することを望んでいます。これらの3つのスクリプトは別々に正常に機能しますが、最初に最初の2つのスクリプトを組み合わせようとしましたが、このスクリプトを実行すると、予期しないファイルの終わりエラーが発生します。
script1 + script2.sh
if [ $# -ne 3 ]
then
# RETURN INVALID USAGE
GetBatchCredentials_Result="Error"
GetBatchCredentials_Reason="Invalid usage: . $0 ApplicationId Alias Logfile"
else
#SET UP INFRASTRUCTURE CLASSPATH
. /www/inf/xxxx/inf_security_common/2.0/scripts/script3.sh
#CALL JAVA GetBatchCredentials TO RETRIEVE THE SERVICE ACCOUNT CREDENTIALS
RSLT='$JAVA_HOME/bin/java com.xxxx.inf.serviceaccount.batch.GetBatchCredentials $1 $2 $3'
eval "$RSLT";
fi
次のスクリプトを使用して、上記のスクリプトを実行しています。
testScript.sh
. /www/inf/xxxx/inf_security_common/2.0/scripts/GetBatchCredentials.sh SampleBatchAppId xxxxAlias gbc.log
if [ "$GetBatchCredentials_Result" != "Success" ]
then
echo "Error obtaining FTP Credentials"
echo $GetBatchCredentials_Reason
ret=1
else
echo "Obtained FTP Credentials"
########### FTP User ID ################################
FTP_USR=$GetBatchCredentials_ID
########### FTP Password ###############################
FTP_PWD=$GetBatchCredentials_PW
echo "starting FTP" $FTP_USR $FTP_PWD
fi
このエラーの解決にご協力ください。
正確に何が機能したのかわかりませんが、vimコマンドを使用して削除して再入力しました。そして、新しいファイルは機能しています。これが私の新しいファイルです:
###############################################################################
if [ $# -ne 3 ]
then
# RETURN INVALID USAGE
GetBatchCredentials_Result="Error"
GetBatchCredentials_Reason="Invalid usage: . $0 ApplicationId Alias Logfile"
else
# SET UP INFRASTRUCTURE CLASSPATH
CLASSPATH=$CLASSPATH:/www/inf/xxxx/inf_security_common/2.0/inf-security-common-2.0.jar
export CLASSPATH
# TODO - This needs to be set internally.
PROP="-Dcom.xxxx.env.location.pdc=ITC"
# CALL JAVA GetBatchCredentials TO RETRIEVE THE SERVICE ACCOUNT CREDENTIALS
RSLT=`$JAVA_HOME/bin/java $PROP com.xxxx.inf.serviceaccount.batch.GetBatchCredentials $1 $2 $3`
eval "$RSLT";
fi
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加