<Not solved yet> 我如何 运行 tty 上的程序?
<Not solved yet> How can I run a program on a tty?
我需要在 linuxkit 的启动时进行 tty 交互。
现在,setsid -w agetty -a root -L 38400 ttyS0 vt100
正在工作。
但是我想运行一个特定的程序。有办法吗?
感谢“Mahdy Mirzade”的回复,
$ setsid sh -c 'exec ls <> /dev/tty2 >&0 2>&1'
这很好用,但它无法控制 tty。
$ setsid sh -c 'exec sh -c "echo hello > /dev/tty" <> /dev/tty10>&0 2>&1'
(error message) cannot create /dev/tty: Inappropriate ioctl for device
因此,无法运行通过tty接收用户输入的程序。有什么办法可以解决吗?
尝试将 sh -c
传递给您的命令:
$ setsid sh -c 'exec ls <> /dev/tty2 >&0 2>&1'
我需要在 linuxkit 的启动时进行 tty 交互。
现在,setsid -w agetty -a root -L 38400 ttyS0 vt100
正在工作。
但是我想运行一个特定的程序。有办法吗?
感谢“Mahdy Mirzade”的回复,
$ setsid sh -c 'exec ls <> /dev/tty2 >&0 2>&1'
这很好用,但它无法控制 tty。
$ setsid sh -c 'exec sh -c "echo hello > /dev/tty" <> /dev/tty10>&0 2>&1'
(error message) cannot create /dev/tty: Inappropriate ioctl for device
因此,无法运行通过tty接收用户输入的程序。有什么办法可以解决吗?
尝试将 sh -c
传递给您的命令:
$ setsid sh -c 'exec ls <> /dev/tty2 >&0 2>&1'