[英]Create a shell script to run a Java program on Linux
我創建了一個Java程序來同步兩個目錄的內容。 該程序將兩個目錄的位置作為參數來同步它們,同步信息存儲在每個目錄內的JSON格式文件中。 我有一個引用的庫json-simple-1.1.1.jar
我正在Windows上從eclipse運行此程序,一切正常。 我想創建一個shell腳本,以便我可以在Linux終端上通過輸入sync dir1 dir2
來運行它,其中sync
是我的Java程序,而dir1
和dir2
是要從當前目錄同步的目錄的路徑。
我對Shell腳本和Linux還是很陌生,因此不確定這是容易做到還是會花費我一整天。
在/ usr / bin中創建一個名為“ sync”的文件,其中包含以下內容:
java -jar {PATH TO JARFILE} $1 $2
將{PATH TO JARFILE}
替換為jarfile的路徑
在/ usr / bin中輸入chmod +x sync
使文件可執行
您可以創建一個名稱為“ run.sh”的shell(注意,.sh擴展名告訴它是一個shell腳本),然后將其復制到/ usr / local / bin目錄中。
1.腳本(run.sh)
#!/bin/sh
arg1=$1
arg2=$2
##directory where jar file is located
dir=/directory-path/to/jar-file/
##jar file name
jar_name=json-simple-1.1.1.jar
## Permform some validation on input arguments, one example below
if [ -z "$1" ] || [ -z "$2" ]; then
echo "Missing arguments, exiting.."
echo "Usage : $0 arg1 arg2"
exit 1
fi
java -jar $dir/$jar_name arg1 arg2
將腳本復制到/ usr / local / bin
cp run.sh / usr / local / bin
授予腳本執行權限
chmod u + x /usr/local/bin/test.sh
現在您可以在命令行上僅輸入單詞run或run.sh:shell將自動完成腳本名稱,也可以通過按Enter鍵來執行。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.