簡體   English   中英

創建一個Shell腳本以在Linux上運行Java程序

[英]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程序,而dir1dir2是要從當前目錄同步的目錄的路徑。

我對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
  1. 將腳本復制到/ usr / local / bin

    cp run.sh / usr / local / bin

  2. 授予腳本執行權限

    chmod u + x /usr/local/bin/test.sh

  3. 現在您可以在命令行上僅輸入單詞run或run.sh:shell將自動完成腳本名稱,也可以通過按Enter鍵來執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM