如何使用输入参数(如“./flows.sh suspend”)执行shell脚本文件并将结果打印到在linux中使用java的文件?如何使用java执行shell脚本
回答
这是一个简单的代码来执行shell脚本并读取其输出:
import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
String[] command = { "./flows.sh", "suspend" };
Process process = Runtime.getRuntime().exec(command);
BufferedReader reader = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String s;
while ((s = reader.readLine()) != null) {
System.out.println("Script output: " + s); // Replace this line with the code to print the result to file
}
}
}
要打印到文件时,只需更换的System.out.println的代码写入到文件
它......比这更复杂。仅仅对于初学者来说,'。/'是指什么,shell在哪里介入? –
@JimGarrison'。/'指向当前目录,并且需要抑制PATH查找。解释脚本的shell由内核根据脚本的shebang生成。没有比这更多的东西了,使用ProcessBuilder可以更轻松地将重定向直接设置到文件中。 –
@JimGarrison这是另一个问题......我只是把一个工作解决方案,如何从Java执行一个shell脚本并获得它的输出,因为我认为它是主要问题 – xBlackout
- 1. 如何使用java运行时执行交互式shell脚本?
- 2. 如何在差异机器上使用java执行shell脚本
- 3. 执行shell脚本
- 4. 执行shell脚本
- 5. 从Java代码执行Shell脚本
- 6. 需要从java执行shell脚本
- 7. 如何从Java应用程序执行UNIX Shell脚本?
- 8. 使用python远程执行shell脚本
- 9. 无法执行ls使用shell脚本
- 10. 使用shell脚本执行mailx
- 11. 使用Apache Beam执行shell脚本
- 12. 使用nodejs执行shell脚本命令
- 13. 如何执行Java脚本
- 14. 如何通过python执行shell脚本
- 15. 如何从LaTeX执行shell脚本?
- 16. 如何从bash shell执行.py脚本
- 17. 如何执行这个shell脚本
- 18. shell脚本envsetup.sh如何执行启动?
- 19. 如何在cygwin中执行shell脚本?
- 20. 如何在shell脚本中使用并行执行?
- 21. 无法执行shell脚本
- 22. 难执行shell脚本
- 23. 从shell脚本执行symbolicatecrash
- 24. 从shell脚本执行SQL
- 25. 在shell脚本中执行java程序时使用双引号
- 26. 在java程序中使用Http路径执行Shell脚本
- 27. Shell脚本:使用xargs执行shell函数的并行实例
- 28. shell脚本的Ruby脚本执行
- 29. 如何通过shell脚本执行java文件
- 30. 如何从Java类执行shell脚本程序文件
_“如果可能,请回复完整的代码”_ - 保证吸引downvotes并关闭您的问题。 StackOverflow不是一个“给我teh codez”网站,并且在没有显示任何努力的情况下询问代码被认为是粗鲁和偏离主题。 –