问题描述
使用Java正确启动命令行过程并不容易。我建议您使用commons- exec而不是自己尝试。
现在,您在命令行中有两件事需要特殊处理:
由于创建了子进程,因此您可以控制stdin和stout。这意味着您需要打开要在Java中追加的目标文件,将其包装在中PumpStreamHandler
并将其传递给DefaultExecutor
。
解决方法
我正在尝试在Java中为Linux / unix
os执行awk命令,但问题是当我执行命令时它没有显示任何错误它。但是执行后没有输出,执行它需要几分之一秒,我不知道问题请帮忙。
该代码是
process p =new process():
yes = "awk '{print $1}' /root/Desktop/net/net.zone >> /root/Desktop/net/net.txt";
p = Runtime.getRuntime().exec(yes);
谢谢您的帮助