我已在终端启动了一个python脚本(此终端已关闭)并将其发送到后台。现在这个程序需要来自键盘的一些输入并一直等待。如何向此程序发送输入'y \ n'(字母'y'后跟Enter)?假设它的pid是1234。
我已经测试了这种方法,但它不起作用。
echo 'y\n' | /proc/1234/fd/0
和echo 'y\n' > /proc/1234/fd/0
更新: 我的python脚本的相关部分是:
ans = raw_input('Overwrite?(y/n):')
if ans == 'y':
do_something()
else:
do_otherthing()
答案 0 :(得分:0)
试试这个:
echo -ne 'y\n' > /proc/1234/fd/0
另一种方法是使用命令yes
。有关更多信息,请使用man yes
。
yes > /proc/1234/fd/0