【问题标题】:Passing parameter to sh file from java class [duplicate]从java类将参数传递给sh文件[重复]
【发布时间】:2014-03-16 06:39:27
【问题描述】:

我在 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 类的参数传递。 如何做到这一点。

【问题讨论】:

    标签: java shell sh


    【解决方案1】:

    应该能够像通常在命令行上一样传递参数:

    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 您可以将答案标记为正确,以便下一个人知道此答案是问题的解决方案
    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 2014-05-25
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 2014-04-12
    • 2019-06-14
    • 2016-08-12
    相关资源
    最近更新 更多