将批处理文件转换为shell脚本

将批处理文件转换为shell脚本,shell,batch-file,Shell,Batch File,有人能帮我吗?我有一个.jar文件,我为它编写了一个批处理文件(代码如下所示)。如何创建等效的shell脚本 SETLOCAL ENABLEDELAYEDEXPANSION set BUILD_LIB_DIR=lib set CLASSPATH=. for %%f in (%BUILD_LIB_DIR%\*.jar)do set CLASSPATH=!CLASSPATH!;%%f java -client -cp %CLASSPATH% -jar -Dport=7

有人能帮我吗?我有一个.jar文件,我为它编写了一个批处理文件(代码如下所示)。如何创建等效的shell脚本

SETLOCAL ENABLEDELAYEDEXPANSION
    set BUILD_LIB_DIR=lib
    set CLASSPATH=.
    for %%f in (%BUILD_LIB_DIR%\*.jar)do set CLASSPATH=!CLASSPATH!;%%f
    java -client -cp %CLASSPATH% -jar -Dport=7000 MyJar.jar
ENDLOCAL

谢谢

我不熟悉Windows上的脚本(我从反斜杠推断您正在使用Windows),但我想我还是会提供以下内容。这应该适用于Unix/Linux类似的系统。这是一个bash脚本

创建包含以下内容的脚本文件并使其可执行:

#!/bin/bash BUILD_LIB_DIR=lib CLASSPATH=. for f in $BUILD_LIB_DIR/*.jar; do CLASSPATH="$CLASSPATH;$f" done java -client -cp $CLASSPATH -jar -Dport=7000 MyJar.jar #!/bin/bash BUILD\u LIB\u DIR=LIB 类路径=。 对于$BUILD_LIB_DIR/*.jar中的f;做 CLASSPATH=“$CLASSPATH;$f” 完成 java-client-cp$CLASSPATH-jar-Dport=7000 MyJar.jar