在Ubuntu Server 10.04中
有时当我通过apt-get安装一些软件包时,它会提示我一个蓝色对话框并要求输入/选择.. E.G:安装mysql-server时,它会提示我输入root密码.. 如何在我自己的shell脚本中完成此操作,以便在我需要询问是/否和密码问题时会显示相同的蓝色对话框?
答案 0 :(得分:3)
答案 1 :(得分:2)
您正在寻找dialog
。
答案 2 :(得分:1)
答案 3 :(得分:0)
在一个相当现代的bash中:
$ read -p 'Password? ' -s; echo "[$REPLY]"
答案 4 :(得分:0)
您可以在shell脚本中使用zenity
或yad
。 yad
(还有另一个对话框)是zenity
的一个分支,用于在zenity
项目被冻结时删除过时的依赖项(libglade和gnome-canvas)。但现在两个项目都在不断发展(不同方向)......
您仍然可以使用祖先:gdialog
,cdialog
,xdialog
和dialog
。
zenity
可以在Python(PyZenity),Ruby(Zerenity,Zenity.rb)和许多shell中使用:bash
,{{1 },tcsh
,dash
...甚至在MS-Windows shell中!
Zenity基本示例:
zsh
答案 5 :(得分:-2)