如何将Windows批处理文件转换为Linux Shell脚本?

3

我有一个批处理文件,其中包含以下命令(.bat文件)来执行我的应用程序。我需要将同样的应用程序移动到Linux环境,并需要编写.sh文件来执行相同的应用程序。我不知道如何进行shell脚本编写,请问有人能提供转换为.sh文件的思路吗?

SET currentDir=%CD%
CD %~dp0
SET CLASSPATH=./lib/*;
java -Dlogback.configurationFile=./com/logback.xml  -cp "%CLASSPATH%";"App.jar" com.test.main.MainClient
SET ERROR_LEVEL=%ERRORLEVEL%
CD %currentDir%
EXIT /B %ERROR_LEVEL%
1个回答

2

由于看起来不是非常复杂,所以转换不应该太困难。请在这里查看批处理和bash语法的比较。

您几乎可以将java命令保持不变,只需更改调用CLASSPATH的方式。并且请记住,bash区分大小写。


我已经按照以下方式编写了脚本。 'export JAVA_HOME=/usr/jdk/instances/jdk1.8.0 export PATH=$JAVA_HOME/bin:$PATH java -version export CLASSPATH=./lib/*; java -Dlogback.configurationFile=./conf/logback.xml -cp "%CLASSPATH%":"App.jar" com.test.main.MainClient exit' 没有显示任何错误。但是应用程序的运行结果不符合预期。 - Same
你是如何调用它的?通过 bash script.sh 还是在第一行插入了 #!/bin/bash - Horst

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接