系统命令: $REPLY : 当没有参数变量提供给read命令的时候,这个变量会作为默认变量提供给read命令
1.select命令写菜单
#!/bin/bash
PS3="please input your choice>>>:"
select MENU in {A..E};do
case $REPLY in
A)
date
;;
B)
pwd
;;
C)
whoami
if id -u teacher &> /dev/null
then
echo "user teacher online"
else
echo "user teacher not login"
fi
;;
D)
echo "Char:$(find /dev -type c | wc -l)"
echo "block:$(find /dev -type b | wc -l)"
;;
E)
echo "bye~"
break
;;
*)
echo "choose false"
;;
esac
done
2.cat/echo写菜单案例
#!/bin/bash
echo "-----------------------------------------"
echo " A)显示当前系统时间"
echo " B)显示当前工作目录"
echo " C)显示当前在线用户"
echo " D)统计/dev目录下块设备和字符文件数目"
echo " E)quit"
echo "-----------------------------------------"
for i in {A..E};do
read -p "请输入你的选择" choice
case $choice in
A)
date
;;
B)
pwd
;;
C)
whoami
if id -u teacher &> /dev/null
then
echo "user teacher online"
else
echo "useer teacher not login"
fi
;;
D)
echo "char: $(find /dev -type c | wc -l)"
echo "block: $(find /dev -type b | wc -l)"
;;
E)
echo "bye~"
break
;;
*)
echo "input false"
;;
esac
done
#!/bin/bash
cat << EOF
-----------------------------------------
A)显示当前系统时间
B)显示当前工作目录
C)显示当前在线用户
D)统计/dev目录下块设备和字符文件数目
E)quit
-----------------------------------------
EOF
for i in {A..E};do
read -p "请输入你的选择" choice
case $choice in
A)
date
;;
B)
pwd
;;
C)
whoami
if id -u teacher &> /dev/null
then
echo "user teacher online"
else
echo "useer teacher not login"
fi
;;
D)
echo "char: $(find /dev -type c | wc -l)"
echo "block: $(find /dev -type b | wc -l)"
;;
E)
echo "bye~"
break
;;
*)
echo "input false"
;;
esac
done