參考書籍-Linux命令行與shell腳本編程大全(第3版)
●kdialog
○多選列表對話框(checklist)
●實例
kdialog
比dialog還要好看的圖形介面,有些Linux沒有默認安裝,需自行下載。
指令:kdialog
安裝指令: sudo apt-get install kde-baseapps-bin
使用man去查看kdialog有什麼參數&選項,都是兩個減'--'加上你要用的參數&選項
指令:kdialog man
多選列表對話框(checklist)
指令: kdialog --checklist “select” 1 “A” on 2 “B” on 3 “C” off 4 “D” off 5
A、B為on所以一開啟就會選。
按下OK會跑出選擇的選項
實例
dialog跟kdialog幾乎一模一樣,我們把上次寫的拿出來改名稱,來看看長怎麼樣。
程式碼說明(在最底下)
完整程式碼:
#!bin/bash
function display {
df -k>$temp
kdialog --textbox $temp 500 300
}
function location {
pwd>$temp
kdialog --textbox $temp 100 10
}
function name {
who>$temp
kdialog --textbox $temp 100 10
}
temp=$(mktemp -t test.XXX)
temp2=$(mktemp -t test2.XXX)
while [ 1 ]
do
kdialog --menu "Sys Admin Menu" 1 "Display disk space" 2 "Display location" 3 "Display name" 0 "Exit" >$temp2
if [ $? -eq 1 ]
then
break
fi
select=$(cat $temp2)
case $select in
0)
break;;
1)
display;;
2)
location;;
3)
name;;
*)
kdialog --msgbox "sorry , invalid selection"
esac
done
rm -rf $temp 2> /dev/null
rm -rf $temp2 2>/dev/null