Конвертировать .bat файл в .sh файл - PullRequest
0 голосов
/ 21 октября 2010

Я должен преобразовать следующий .bat-код в .sh-код

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%

Пожалуйста, сообщите мне это сделать.Спасибо.

Ответы [ 2 ]

1 голос
/ 21 октября 2010
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"
0 голосов
/ 21 октября 2010

Это довольно простая конверсионная работа:

  • Все переменные вида %xyz% следует заменить на ${xyz}.
  • Все set операторы должны быть export.
  • Ваши операторы типа set "abc=xyz" должны быть export abc="xyz" (разные позиции для кавычек).
  • Пути, конечно, должны отражать файловую систему Linux (без дисков, прямой косой черты, разных мест).
  • Если вы хотите использовать эти переменные после завершения скрипта, вам нужно source it или . it, а не запускать его. Запустив его, вы создадите переменную в под-оболочке, а не в желаемой оболочке.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...