我想向 ProcessBuilder 添加参数。我有一个像这样的 shell 脚本“test.sh”
echo "hello"
read user
read pw
我想使用进程生成器调用此脚本“test.sh”
,以将用户和密码作为参数。脚本会自动执行此操作。否则我总是必须输入用户名和密码。
用户名和密码始终相同,这就是我想自动执行此操作的原因。
脚本的完整路径位于此处 {/c/users/lia/desktop/test.sh"..}
因此,当我在 git bash 中执行脚本时,它直接在桌面上使用“sh test.sh”,我得到了内容并且工作正常..
在我的字符串中,我有这样的 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中使用该命令来执行。
关于java - 向 ProcessBuilder 添加参数 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56185895/