[英]How to supply raw_input to a python program running on a terminal window in linux from a different terminal, all running on same UNIX
我在Unix系统中有2个终端。 在一个终端上,我正在运行一个接受raw_input的python程序,并且我想从另一个未在运行该python程序的终端上提供此raw_input。
我尝试了类似的东西:
回声3> / dev / pts / 172
但这只是在终端上打印数字3,而实际上并没有执行通过键盘提供“ 3”和ENTER键的功能
终端1是/ dev / pts / 252,终端运行python程序是/ dev / pts / 172
如果您的想法是远程馈入程序,那么一个比较流行的解决方案不是使用stdin
作为输入,而是打开pipe
,让程序监听管道。 然后,您可以在另一个程序中打开管道,然后向其中发送数据。 如果使用named pipes
,甚至可以echo
到管道。
将数据发送到另一个终端的stdin
(以及这样的raw_input)显然是一个危险的想法,因为这将允许在其他人的终端中执行命令。
/proc/script_PID/fd/0
到/proc/script_PID/fd/0
无效-这链接到/ dev / pts /中的同一设备。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.