# 注意:shell腳本批量執行命令,不能只寫一個函數,然后把所有命令復制進去,之前試過這樣是不行的。必須要有一個判斷命令執行成功與否的語句
# 簡單的命令可以不加結果判斷符號,但是遇到解壓包、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