我正在尝试在bash上使用对话框,但我在屏幕上获得了一些额外的文字。
这是对话框的行:
dialog --title "Hello" --msgbox 'Hello world!' 6 20
这是输出:
知道为什么会这样吗?
答案 0 :(得分:3)
看起来dialog
正在使用您的终端模拟器无法正确理解的框图字符(以及其他问题)。
对于快速解决方法,您可以告诉dialog
使用 - 和 + 来绘制框,或者根本不尝试绘制它们:
dialog --ascii-lines --title "Hello" --msgbox 'Hello world!' 6 20
dialog --no-lines --title "Hello" --msgbox 'Hello world!' 6 20
答案 1 :(得分:0)
(死灵)
这对我有用。
#!/bin/bash
if [[ "$LANG" =~ 'UTF-8' ]]
then
export NCURSES_NO_UTF8_ACS=0
else
export NCURSES_NO_UTF8_ACS=1
fi
dialog --title "Confirmation" --yesno "It works?" 5 30