Linux Shell编程及自动化运维实现 判断

shell条件测试
格式1:test 条件表达式
格式2:[ 条件表达式 ]
格式3:[[ 条件表达式 ]]
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
数值比较
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
-z:判断字符长度是为0
-n: 判断字符长度不是为0
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
if 语句
单分支
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
双分支:
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
多分支:
Linux Shell编程及自动化运维实现 判断

Linux Shell编程及自动化运维实现 判断
嵌套:
Linux Shell编程及自动化运维实现 判断
Linux Shell编程及自动化运维实现 判断
case::
Linux Shell编程及自动化运维实现 判断

Linux Shell编程及自动化运维实现 判断
简单的jumpserver 语法:

#!/usr/bin/bash
web1=192.168.122.152
web2=192.168.122.153
mysql1=192.168.122.54
while :
do
cat <<EOF
1.WEB1
2.WEB2
3.MYSQL1
EOF
read -p "input number: " num
case numin1)sshchen@num in 1) ssh [email protected]web1
;;
2)
ssh [email protected]$web2
;;
*)
echo ’ ’
esac
done