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等等其他的名字都可以,就是一个标记而已
