【发布时间】:2010-10-02 13:55:00
【问题描述】:
我有一个在 ubuntu 服务器上作为进程运行的应用程序。这个应用程序有命令行 gui,它允许我输入命令,然后按 enter 并运行命令。我能够编写确定进程 ID 的脚本。然后我编写以下脚本以向其发送命令:
# echo "command" > /proc/<PROCESSID>/fd/0
我已经尝试过
# echo "command" > /proc/<PROCESSID>/fd/0
# echo -e "command\r" > /proc/<PROCESSID>/fd/0
# echo -e "command\c" > /proc/<PROCESSID>/fd/0
# echo -e "\015" > /proc/<PROCESSID>/fd/0
我知道程序正在获取命令但不执行它。我怀疑这是因为我没有按回车键,可能命令行正在等待这个。有人可以建议我如何错误地使用它或更好的选择吗?
【问题讨论】:
-
'命令行 GUI'?还是“命令行用户界面”?如果你以正统的方式推动这个过程,你在键盘上输入什么?或者你也必须用鼠标做点什么?你怎么知道进程正在获取命令?
-
命令行 UI 我认为最好描述它,没有鼠标交互。通常我通过 ssh 运行程序,然后会出现一个基于文本的命令行。在这个界面中,我可以输入命令并执行它们。如果我打开第二个单独的 ssh 界面,我可以在确定进程 ID 后输入 echo "command" > /proc/
/fd/0,它会出现在原始 ssh 界面中但不会执行。
标签: linux command-line process echo