有没有办法通过打开新窗口并向其发送输入来运行脚本,这样看起来就像有人在窗口中输入内容?
答案1
首先确定您要写入的控制台中使用的 TTY:
#tty
/dev/pts/3
然后使用该设备并使用 IO 重定向写入它:
#echo -n "text" > /dev/pts/3
-n 是让 echo 不产生新行。您可以一次发送一个字符,使其看起来像是在输入。
您也可以在终端多路复用器(如 tmux 或 screen)内执行此操作。通常这些多路复用器用于此应用程序,因为它们管理 tty 并可与其分离。