[英]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.