# 简单的命令可以不加结果判断符号,但是遇到解压包、sed 的命令就不往下执行了。测试过
[mysql@www ~]$ cat firewall.sh
#!/bin/bash
func1(){
firewall-cmd --zone=public --add-port=10050/tcp --permanent
[ $? -eq 0 ] firewall-cmd --zone=public --add-port=10051/tcp --permanent
[ $? -eq 0 ] firewall-cmd --zone=public --add-port=9000/tcp --permanent
[ $? -eq 0 ] firewall-cmd --zone=public --add-port=3306/tcp --permanent
[ $? -eq 0 ] firewall-cmd --zone=public --add-port=80/tcp --permanent
[ $? -eq 0 ] firewall-cmd --zone=public --add-port=8083/tcp --permanent
[ $? -eq 0 ] firewall-cmd --zone=public --add-port=22/tcp --permanent
[ $? -eq 0 ] firewall-cmd --zone=public --add-port=32250/tcp --permanent
[ $? -eq 0 ] firewall-cmd --reload
}
func1
sudo ./firewall.sh > /dev/null #这个sudo就相当于脚本里面所有命令行写上了sudo