将参数从java类传递到sh文件
我在java中有一个在ubuntu中执行shell脚本的方法将参数从java类传递到sh文件,java,shell,sh,Java,Shell,Sh,我在java中有一个在ubuntu中执行shell脚本的方法 String[] cmd = {"/bin/sh", "startdomain.sh"}; Process proc = Runtime.getRuntime().exec(cmd); startdomain.sh如下所示: #!/bin/sh gksudo -P "/home/priyatam/glassfish-4.0/glassfish/bin/asadmin start-domain domain1" 我需要将域名(这里是
String[] cmd = {"/bin/sh", "startdomain.sh"};
Process proc = Runtime.getRuntime().exec(cmd);
startdomain.sh如下所示:
#!/bin/sh
gksudo -P "/home/priyatam/glassfish-4.0/glassfish/bin/asadmin start-domain domain1"
我需要将域名(这里是domain1)作为java类的参数传递。
如何实现这一点。应该能够像通常在命令行上一样传递参数:
String domain1 = "some domain name";
String[] cmd = {"/bin/sh", "startdomain.sh " + domain1};
Process proc = Runtime.getRuntime().exec(cmd);
然后更改startdomain.sh,使其在domain1
current处放置一个参数:
#!/bin/sh
gksudo -P "/home/priyatam/glassfish-4.0/glassfish/bin/asadmin start-domain $1"
是 啊谢谢你,伙计。明白了@PriyatamRoy你可以将答案标记为正确,以便下一个人知道这个答案就是问题的解决方案