【发布时间】:2013-12-11 11:35:28
【问题描述】:
基本上,我正在尝试打开一个终端窗口并命令它启动一个 php 脚本。
当脚本向终端输出新行时,也能够立即输入和获取输出。如果可能的话,我打算让它hidden。
更像是将终端的输出和输入镜像到 java 应用程序本身
我做到了
Runtime.getRuntime().exec("/usr/bin/open -a Terminal ~/Desktop/test.php"); //mac
我不知道如何在 php 脚本向终端发送输出后立即输入和获取输出。
请帮帮我
【问题讨论】:
-
一般提示:1) 阅读(并实施)所有When Runtime.exec() won't 的建议。那可能会解决问题。如果没有,它应该提供更多关于失败原因的信息。然后忽略它引用
exec并使用ProcessBuilder构建Process。还将String arg分解为String[] args以说明本身包含空格的参数。 2) 提出问题。 -
@AndrewThompson 如果脚本要求更多输入,我该怎么做?
-
不确定那个,但是看看
Process提供的I/O流。
标签: java macos terminal runtime