我在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"我需要从java类中将域名(此处为domain1)作为参数传递。如何实现这一目标。
发布于 2014-02-17 05:18:06
应该能够像通常在命令行中那样传递一个参数:
String domain1 = "some domain name";
String[] cmd = {"/bin/sh", "startdomain.sh " + domain1};
Process proc = Runtime.getRuntime().exec(cmd);然后更改startdomain.sh,使其设置一个参数,其中domain1当前为:
#!/bin/sh
gksudo -P "/home/priyatam/glassfish-4.0/glassfish/bin/asadmin start-domain $1"https://stackoverflow.com/questions/21821090
复制相似问题