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