linux - 将 .bat 转换为 .sh

标签 linux windows batch-file

我正在尝试在我的 Linux 上执行 API,但问题是:我只有一个在 Windows 上运行的 exec.BAT。 我必须将其翻译成 en script.sh 但我不知道 .sh 中的等效内容对于我的 .bat 中的几个单词 也许有人可以在这里帮助我! 这是我的代码:

set BASEDIR=%~dp0..<p></p>

REM Paramétrage de la ligne de commande pour lancer l'application
set APP_NAME=SpectrumViewer
set CMD_LINE_ARGS=
set JAVA_MAIN_CLASS=com.tcs.ewr.sra.SpectrumViewerFrame
set JRE=C:\Program Files\Java\jdk1.7.0_45\jre
set JAVACMD=%JRE%\bin\java.exe
set JAVA_OPTS
set REPO=%BASEDIR%\lib
set CLASSPATH="%BASEDIR%"\etc;"%REPO%"\*
REM Version du JRE
"%JAVACMD%" -version
REM Lancement de l'application
"%JAVACMD%" %JAVA_OPTS% -XX:+UseParallelGC -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Xms256M -Xmx512M -classpath %CLASSPATH% -Dapp.name="%APP_NAME%" -Dapp.repo="%REPO%" -Dapp.home="%BASEDIR%" -Dbasedir="%BASEDIR%" %JAVA_MAIN_CLASS% %CMD_LINE_ARGS%
echo %CLASSPATH%
set ERROR_CODE=%ERRORLEVEL%
exit /B %ERROR_CODE%

最佳答案

要设置环境变量,请使用export命令,例如:export APP_NAME="SpectrumViewer"

对于打印语句,您仍然可以使用echo并且使用变量,您需要在变量前添加$,例如:echo "$CLASSPATH"

shell 脚本非常容易学习,并且比 Windows 批处理文件脚本更加灵活; shell 脚本中有更多文档。这是一个您可以访问的网站

<小时/>

关于linux - 将 .bat 转换为 .sh,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23610013/

相关文章:

c++ - 构建A之前为NMAKE设置环境变量 'Makefile Solution'

windows - VBS 或 Bat - 确定操作系统和 Office 版本

tomcat - 每次 Tomcat 服务启动时通过批处理文件做一些事情

c++ - 使用 bat 文件自动更新

c++ - 为什么 gdb 不适用于这个简单的 hello world 程序?

linux - 如何创建 .git 文件

linux - 从 OS X 交叉编译到 Linux

regex - 我在 GNU sed 中的前瞻正则表达式有什么问题?

node.js - npm 在 Windows 上设置了错误的 {prefix}

java - MSys2 下的 Scala - 无法初始化终端