參考書籍-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
