【问题标题】:Run multiple linux commands in Java在 Java 中运行多个 linux 命令
【发布时间】:2021-10-19 00:25:09
【问题描述】:

我对 Java 还是很陌生,目前正在尝试通过 Java 中的一个函数运行多个 linux 命令行。

对于函数,我得到一个名为“fileName”的字符串。 之后我想切换到某个目录,执行一个.sh并写入一个.txt文件,让线程休眠3秒,使其可以正常写入文本文件,最后按“q”结束.sh 执行。 .sh 文件已被其他人编程,它似乎只有在将“q”按入 shell 时才能正常退出。

为了澄清一点,虽然我的代码还没有完成,但我会发布我所拥有的。

public String getNum(String fileName) throws Exception{
Process p = null;
Runtime rt = Runtime.getRuntime();

try {
  p = rt.exec(new String[]{"cd /usr/local/bin", "./test_elanprv2.2.sh > {fileName}.txt", });

}catch (Exception e){

}

}

提前谢谢你!!

【问题讨论】:

标签: java linux runtime


【解决方案1】:
Process p = new ProcessBuilder("myCommand", "myArg").start();

Running a bash shell script in java

【讨论】:

    猜你喜欢
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2013-01-14
    • 2012-08-27
    相关资源
    最近更新 更多