我必须在.sh代码中转换以下.bat代码
echo Setting Bonita Environment variable
set "JAVA_OPTS=%JAVA_OPTS% -Djava.naming.factory.initial=org.jnp.interfaces.NamingContextFactory"
set "JAVA_OPTS=%JAVA_OPTS% -Djava.naming.provider.url=jnp://localhost:1099"
set "LOG_OPTS= -Djava.util.logging.config.file=D:\jboss-5.0.0.CR2-jdk6\jboss-5.0.0.CR2\server\default\conf\logging.properties"
set "SECURITY_OPTS= -Djava.security.auth.login.config=D:\jboss-5.0.0.CR2-jdk6\jboss-5.0.0.CR2\server\default\conf\jaas-standard.cfg"
set JAVA_OPTS= %JAVA_OPTS% %LOG_OPTS% %SECURITY_OPTS%
echo %JAVA_OPTS%
请指导我这样做。感谢。
答案 0 :(得分:1)
echo Setting Bonita Environment variable
JAVA_OPTS="$JAVA_OPTS -Djava.naming.factory.initial=org.jnp.interfaces.NamingContextFactory"
JAVA_OPTS="$JAVA_OPTS -Djava.naming.provider.url=jnp://localhost:1099"
LOG_OPTS="-Djava.util.logging.config.file=D:\jboss-5.0.0.CR2-jdk6\jboss-5.0.0.CR2\server\default\conf\logging.properties"
SECURITY_OPTS="-Djava.security.auth.login.config=D:\jboss-5.0.0.CR2-jdk6\jboss-5.0.0.CR2\server\default\conf\jaas-standard.cfg"
JAVA_OPTS="${JAVA_OPTS}${LOG_OPTS}${SECURITY_OPTS}"
echo "$JAVA_OPTS"
答案 1 :(得分:0)
这是一个相当简单的转换工作:
%xyz%
形式的所有变量都应替换为${xyz}
。set
语句都应为export
。set "abc=xyz"
类型陈述应为export abc="xyz"
(报价的位置不同)。source
它或.
它,而不是运行它。运行它将在子shell中创建这些变量,而不是您想要的shell。