我怎样才能重新路由程序的输出到一个dialog
窗口,而不是stdout
或stderr
使用bash?
我不想使用捕获该输出到变量,然后使用来variable=$(appname)
显示它dialog --msgbox
。我希望有类似运行时重新路由的内容,以便在生成程序时在该dialog
窗口中显示该程序的输出。不是在完成之后。
那可能吗?
谢谢!
该--progressbox
选项是你正在寻找的东西。请参阅以下示例:
{ while true ; do date ; sleep 2 ; done ; } | dialog --progressbox 30 100
它将显示打印到的数据stdout
。对于您的情况,可以将应用程序的输出通过管道传递给以下dialog
命令:
appname 2>&1 | dialog --progressbox 30 100
如果要显示OK
按钮,则当输出appname
完成时,可以使用该--programbox
选项。
有关详细信息,请参见手册页。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句