2010-07-04 123 views
1

在Ubuntu服務器10.04藍輸入屏幕(Shell腳本)

有時,當我通過安裝一些軟件包apt-get的,它提示我有一個藍色的對話框,要求輸入/選擇.. EG:安裝時mysql-server,它會提示我輸入一個root密碼。 如何在我自己的shell腳本中完成此操作,以便當我需要詢問是/否和密碼問題時顯示相同的藍色對話框?

回答

0

在一個相當現代的bash:

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

您可以在shell腳本中使用zenityyad。在zenity項目被凍結時,yad(另一個對話框)一直是zenity的一個分支,用於刪除過時的依賴關係(libglade和gnome-canvas)。但是,現在這兩個項目繼續發展(在不同方向上)...

,您仍然可以使用祖先:gdialogcdialogxdialogdialog

zenity可以在Python中使用(PyZenity),在紅寶石(ZerenityZenity.rb),並在許多炮彈:bashtcshdashzsh ...甚至在MS-Windows外殼!

Zenity基本的例子:

#!/bin/sh 
if zenity --question --text="Please press a button." 
then 
    zenity --info  --text="You pressed Yes\!" 
else 
    zenity --error --text="You pressed No\!" 
fi