Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将参数从java类传递到sh文件_Java_Shell_Sh - Fatal编程技术网

将参数从java类传递到sh文件

将参数从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" 我需要将域名(这里是

我在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"
我需要将域名(这里是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你可以将答案标记为正确,以便下一个人知道这个答案就是问题的解决方案