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

执行下:

wKiom1cbgonyb4JJAAB9sdEkCPg836.jpg

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!"

执行:

wKioL1cbg2rCr1b_AABJV5g3QSA245.jpg