File tree Expand file tree Collapse file tree 1 file changed +16
-15
lines changed Expand file tree Collapse file tree 1 file changed +16
-15
lines changed Original file line number Diff line number Diff line change 1
1
#! /bin/bash
2
2
# while-menu: a menu driven system information program
3
3
DELAY=1 # Number of seconds to display results
4
- while [[ $REPLY != 0 ]] ; do
4
+ while true ; do
5
5
clear
6
6
cat << EOF
7
7
Please Select:
@@ -11,29 +11,30 @@ while [[ $REPLY != 0 ]]; do
11
11
0. Quit
12
12
EOF
13
13
read -p " Enter selection [0-3] > "
14
- if [[ $REPLY =~ ^[0-3]$ ]]; then
15
- if [[ $REPLY == 1 ]]; then
14
+ case " $REPLY " in
15
+ 0)
16
+ break
17
+ ;;
18
+ 1)
16
19
echo " Hostname: $HOSTNAME "
17
20
uptime
18
- sleep $DELAY
19
- fi
20
- if [[ $REPLY == 2 ]]; then
21
+ ;;
22
+ 2)
21
23
df -h
22
- sleep $DELAY
23
- fi
24
- if [[ $REPLY == 3 ]]; then
24
+ ;;
25
+ 3)
25
26
if [[ $( id -u) -eq 0 ]]; then
26
27
echo " Home Space Utilization (All Users)"
27
28
du -sh /home/*
28
29
else
29
30
echo " Home Space Utilization ($USER )"
30
31
du -sh $HOME
31
32
fi
32
- sleep $DELAY
33
- fi
34
- else
35
- echo " Invalid entry. "
36
- sleep $DELAY
37
- fi
33
+ ;;
34
+ * )
35
+ echo " Invalid entry. "
36
+ ;;
37
+ esac
38
+ sleep " $DELAY "
38
39
done
39
40
echo " Program terminated."
You can’t perform that action at this time.
0 commit comments