繁体   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