2015-06-17 127 views
3

我有一個批處理文件,它有下面的命令(.bat文件)來執行我的應用程序。我需要將相同的應用程序移至Linux環境,並需要編寫.sh文件來執行相同的應用程序。我不知道shell腳本。請一些人給出想法將其轉換爲.sh文件?如何將windows批處理文件轉換爲linux shell腳本?

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

由於它似乎不是非常複雜,轉換不應該太難。查看here以比較批處理和bash語法。

您可以將java-command保持原樣,只需更改您撥打CLASSPATH的方式即可。請記住,bash是區分大小寫的。

+0

我已經寫了腳本below.'export JAVA_HOME =的/ usr/JDK /實例/ jdk1.8.0 出口PATH = $ JAVA_HOME /斌:$ PATH Java的版本 出口CLASSPATH =/lib目錄/ *; java -Dlogback.configurationFile = ./conf/logback.xml -cp「%CLASSPATH%」:「App.jar」com.test.main.MainClient exit'它沒有顯示任何錯誤。但應用程序沒有按預期運行。 – Same

+0

你怎麼稱呼它?通過'bash script.sh'或者你是否在第一行插入了#!/ bin/bash? – Horst

相關問題