linux-tutorial/codes/shell/示例脚本/菜单/在脚本中使用dialog命令.sh

48 lines
858 B
Bash
Raw Normal View History

2019-05-10 11:17:57 +08:00
#!/bin/bash
# using dialog to create a menu
temp=`mktemp -t test.XXXXXX`
temp2=`mktemp -t test2.XXXXXX`
function diskspace {
2019-10-10 08:56:31 +08:00
df -k > $temp
dialog --textbox $temp 20 60
2019-05-10 11:17:57 +08:00
}
function whoseon {
2019-10-10 08:56:31 +08:00
who > $temp
dialog --textbox $temp 20 50
2019-05-10 11:17:57 +08:00
}
function menusage {
2019-10-10 08:56:31 +08:00
cat /proc/meminfo > $temp
dialog --textbox $temp 20 50
2019-05-10 11:17:57 +08:00
}
while [ 1 ]
do
2019-10-10 08:56:31 +08:00
dialog --menu "Sys Admin Menu" 20 30 10 1 "Display disk space" 2 "Display users" 3 "Display memory usage" 0 "Exit" 2> $temp2
if [ $? -eq 1 ]
then
break
fi
selection=`cat $temp2`
case $selection in
1)
diskspace ;;
2)
whoseon ;;
3)
menusage ;;
0)
break ;;
*)
dialog --msgbox "Sorry,invalid selection" 10 30
esac
2019-05-10 11:17:57 +08:00
done
rm -f $temp 2> /dev/null
rm -f $temp2 2> /dev/null