簡體   English   中英

將參數添加到ProcessBuilder-Java

[英]Add parameters to ProcessBuilder - Java

我想向ProcessBuilder添加參數。 我有一個像這樣的shell腳本“ test.sh”

echo "hello"
read user
read pw

我想用Process Builder將此腳本稱為"test.sh" ,以將用戶和pw作為參數。 該腳本會自動執行此操作。 否則,我總是必須輸入用戶名和密碼。用戶名和pw始終相同,這就是我要自動執行此操作的原因。

腳本的完整路徑在此處{/c/users/lia/desktop/test.sh"..}

因此,當我只在git bash中執行腳本時,它直接在桌面上帶有“ sh test.sh”,就可以得到內容,並且可以正常工作。

在我的String中,它像這樣String[] cmd = {"sh test.sh", "user", "pw"};

當我將其轉換為jar文件(以后需要將其作為jar文件)時,它將無法工作。 得到了消息“找不到文件”

當我這樣做時: String [] cmd = {/c/users/lia/desktop/test.sh"..};它不起作用

謝謝你們。

您可以像下面給出的示例一樣編寫shell腳本。

echo "hello"
echo "user $1"
echo "pw: $2"

現在,您必須以sh test.sh uname1 pwd1的身份執行。 在Java ProcessBuilder中使用此命令來執行。

暫無
暫無

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

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