如何在Linux中将键盘输入(笔画)发送到后台进程?

时间:2016-01-07 14:35:19

标签: python linux process terminal

我已在终端启动了一个python脚本(此终端已关闭)并将其发送到后台。现在这个程序需要来自键盘的一些输入并一直等待。如何向此程序发送输入'y \ n'(字母'y'后跟Enter)?假设它的pid是1234。

我已经测试了这种方法,但它不起作用。

echo 'y\n' | /proc/1234/fd/0echo 'y\n' > /proc/1234/fd/0

更新: 我的python脚本的相关部分是:

ans = raw_input('Overwrite?(y/n):')
if ans == 'y':
    do_something()
else:
    do_otherthing()

1 个答案:

答案 0 :(得分:0)

试试这个:

echo -ne 'y\n' > /proc/1234/fd/0

另一种方法是使用命令yes。有关更多信息,请使用man yes

yes > /proc/1234/fd/0