java - 在 Java 中运行多个 linux 命令
问题描述
我对 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){
}
}
先感谢您!!
解决方案
Process p = new ProcessBuilder("myCommand", "myArg").start();
推荐阅读
- ios - Is it possible save images separate from the record they are used in inside CloudKit?
- python - charmap error while printing persian in python
- flutter - 在 Flutter 中一个接一个地更改多个按钮的颜色
- c# - Unity3D - Shooting a Ray between Camera and Player - Transparent Walls
- kotlin - 在 kotlin 中使用高阶函数初始化类
- mysql - 为什么 MySQL 检索添加了时区转换的 DATE 数据类型?
- python-3.x - Excalibur initdb - 语法无效
- python - 使用 Python 在 Azure Monitor 中获取订阅的所有活动警报
- android - 如何从 Android 调用 Rest API
- css - 如何定位页脚以使其位于页面底部?