2014-12-07 100 views
2

我有一個簡單的bash腳本來運行我的java程序。下面是它:如何將參數傳遞給java bash腳本?

run.sh

#!/bin/sh 
java -jar target/my-jar-arch.jar 

我想參數傳遞給該腳本,必須把它們傳遞給Java程序:

bash run.sh myArg -key 100 

當我嘗試執行此行我的應用程序沒有得到任何參數。我該如何解決它?

+0

'Java的罐子目標/我-JAR-arch.jar 「$ @」' – Dima 2014-12-07 15:29:09

回答

5

您調用行更改爲:

java -jar target/my-jar-arch.jar "[email protected]" 
+0

是。有用。謝謝。 – Aaron 2014-12-07 15:33:20

+0

哦,也許你知道如何讓我的腳本可執行?如果我運行'運行myArg -p 100',我得到'-bash:run:command not found'。接縫問題出現在我的環境中。 – Aaron 2014-12-07 16:07:52

+0

它應該是'。/ run.sh'。 Unix系統不會自動「追加擴展名」或其他;實際上他們根本沒有擴展的概念。 – fge 2014-12-07 16:12:27