循环控制
命令 |
说明 |
continue |
表示跳出当前循环 并且重新执行循环 |
break |
表示跳出当前循环 执行下一步 |
exit |
退出当前脚本 |
return n |
函数里的返回值 判断函数是否执行成功 如果成功 返回值为0 反之 返回值为n |
case语句
#!/bin/sh
case $1 in
y)
echo yes
;;
n)
echo no
;;
a)
echo and
;;
q)
exit 1
;;
*)
echo "USAGE: `basename $0` [y|n|a|q] "
esac
case语法
案例: 使用case语句加菜单的方式
查看系统磁盘 d df -h
系统内存 f free -h
系统负载 u uptime
登录的用户 w w
显示帮助 h caidan
退出 q exit
menu(){
cat<<EOF
菜单
---- 1.查看硬盘使用 ----
---- 2.查看系统内存 ----
---- 3.查看当前用户 ----
---- 4. 显示菜单 ----
---- 5. 退出 ----
EOF
}
menu
while true
do
read -p "请输入序号来执行对应: " ppp
case $ppp in
1)
df -h
;;
2)