1:case语法
case string1 in
str1 ) commands1;;
str2 ) commands2;;
*) commands3;;
esac
这里需要注意每个匹配的选项里,执行相应的命令,直到;;结束。
2:为了加深理解,做几个练习。
设计一个脚本,实现自由选择,按1,输出当前CPU,内存使用情况;按2,输出磁盘使用情况;按3,输出当前建立的网络连接。
#!/bin/bash
echo "------------------
1:show cpu and memory;
2:show disk usage;
3:show network;
------------------"
echo -n "please input a digits:"
read n
case $n in
1)top;;
2)df -h;;
3)netstat -and;;
*)echo $n ,input error!
exit 1;;
esac
执行下:
3:select语法
select var in ... ;
do
break
done
练习:提供一个选择,你喜欢什么动物?狗,猫,鸟,蜜蜂。
#!/bin/bash
echo "what animal do you like?"
select var in "dog" "cat" "bird" "bee"
do
break
done
echo "you like $var,very good!"
执行: