蓝色输入屏幕(Shell脚本)

时间:2010-07-04 03:58:52

标签: shell

在Ubuntu Server 10.04中

有时当我通过apt-get安装一些软件包时,它会提示我一个蓝色对话框并要求输入/选择.. E.G:安装mysql-server时,它会提示我输入root密码.. 如何在我自己的shell脚本中完成此操作,以便在我需要询问是/否和密码问题时会显示相同的蓝色对话框?

6 个答案:

答案 0 :(得分:3)

查看dialog herehere的教程。

答案 1 :(得分:2)

您正在寻找dialog

答案 2 :(得分:1)

试用ncurses库。

http://www.gnu.org/software/ncurses/

有一些使用ncurses的例子(包括dialog,这可能是你的例子中使用的)来自bash:

http://subsignal.org/doc/AliensBashTutorial.html

答案 3 :(得分:0)

在一个相当现代的bash中:

$ read -p 'Password? ' -s; echo "[$REPLY]"

答案 4 :(得分:0)

您可以在shell脚本中使用zenityyadyad(还有另一个对话框)是zenity的一个分支,用于在zenity项目被冻结时删除过时的依赖项(libglade和gnome-canvas)。但现在两个项目都在不断发展(不同方向)......

您仍然可以使用祖先:gdialogcdialogxdialogdialog

zenity可以在Python(PyZenity),Ruby(ZerenityZenity.rb)和许多shell中使用:bash,{{1 },tcshdash ...甚至在MS-Windows shell中!

Zenity基本示例:

zsh

答案 5 :(得分:-2)