模式匹配:case

case 语法结构

case 变量 in
模式1)
    命令序列1
    ;;
模式2)
    命令序列2
    ;;
模式3)
    命令序列3
    ;;
*)
    无匹配后命令序列
esac

例如:

密码认证 注意 -EOF前面没有空格
#!/usr/bin/bash  
#server
web1=192.168.31.177
web2=192.168.31.178
cat <<-EOF
1. web1
2. web2
EOF

read -p " input your number: " num
case "$num" in
1)
        ssh alice@$web1
        ;;
2)
        ssh alice@$web2
        ;;
esac

EOF在这里通俗讲就是一个标记,他用来标记一段文字(一般都是多行的,省得编码麻烦,用"<<"加上一个标记就可以把一大段代码存入到一个变量中去了)
$a=<< “EOF” 的意思就是说:下一行开始,直到遇见“EOF”为止,所有的字符都按照指定的格式存入变量a中。
你可以用EEE,MAMA等等其他的名字都可以,就是一个标记而已

你可能感兴趣的:(模式匹配:case)