我无法将通过java类调用的过程中的参数传递给shell脚本,如下所示。我不能在我的shell脚本中使用过程代码而不是JAVA,因为这个脚本将用于许多区域和数据库凭据各不相同。有人可以帮助我。
#!/bin/ksh
# Setup common environment
. `dirname $0`/db_env.sh
SP_NAME=P_MNR_EE_TMP_CHK
SP_SCHEMA_PROP=utils.miner.user
DB_USER_PROP=utils.miner.user
DB_PASSWD_PROP=utils.miner.password
$JAVA -classpath $CLASSPATH -DCONFIGDIR=${CONFIGDIR} com.mantas.dbtools.util.RunStoredProcedure $DB_USER_PROP $DB_PASSWD_PROP $SP_SCHEMA_PROP $SP_NAME
return $?
答案 0 :(得分:0)
一种解决方法是在控制台上打印参数(在你的java应用程序中),然后使用类似的东西:
out=`$JAVA -classpath $CLASSPATH -DCONFIGDIR=${CONFIGDIR} com.mantas.dbtools.util.RunStoredProcedure $DB_USER_PROP $DB_PASSWD_PROP $SP_SCHEMA_PROP $SP_NAME`
return $out