Linux 在对话框实用程序中使用--output fd参数

Linux 在对话框实用程序中使用--output fd参数,linux,bash,redirect,dialog,stdout,Linux,Bash,Redirect,Dialog,Stdout,我在一个嵌入式linux系统上工作;我的控制台是一个串行端口,在/dev/tty0处有一个VGA视频输出 我正在尝试使用“对话框”(1)实用程序在VGA屏幕上显示类似菜单的显示 我可以在控制台上获得对话框输出: dialog --inputbox "Hello Dialog World" 10 30 通过重定向,我可以在VGA屏幕上获得类似的效果: dialog --inputbox "Hello Dialog World" 10 30 >/dev/tty0 但是我想使用“--outp

我在一个嵌入式linux系统上工作;我的控制台是一个串行端口,在/dev/tty0处有一个VGA视频输出

我正在尝试使用“对话框”(1)实用程序在VGA屏幕上显示类似菜单的显示

我可以在控制台上获得对话框输出:

dialog --inputbox "Hello Dialog World" 10 30
通过重定向,我可以在VGA屏幕上获得类似的效果:

dialog --inputbox "Hello Dialog World" 10 30 >/dev/tty0
但是我想使用“
--output fd
”参数来实现类似的结果,但我无法让它工作

我在bash脚本中尝试了以下内容:

exec 4>/dev/tty0
dialog --output-fd 4 --inputbox "Hello Dialog World" 10 30
exec 4>&-
但这似乎像以前一样写入控制台

我似乎误解了
--output fd
参数的操作-有人能帮忙吗


(事实上,我想为dialog使用python对话框包装器;但在进行下一步之前,我需要了解如何使用底层dialog实用程序)

引自手册页面:

一些小部件,例如检查表,会将文本写入对话框的输出。 正常情况下,这是标准误差,但也有其他选择 更改为:“--put fd”、“--stderr”和“-stdout”

这意味着
--output fd
选项不为任何输出指定文件描述符,而仅为某些小部件生成的数据指定文件描述符