0
我寫了下面的bash腳本,它被設計用來在服務器上修改UFW規則時創建一個文件。這個文件的存在將被Zabbix檢查。Bash文件沒有正確完成
#!/bin/bash
file="/tmp/ports.txt"
file_open="/tmp/open_ports.txt"
md5_file=$(md5sum /tmp/ports.txt | awk '{ print $1 }')
md5_file_open=$(md5sum /tmp/open_ports.txt | awk '{ print $1 }')
file_diff="/tmp/ports_diff"
if [[ ! -f $file ]]; then
touch $file && sudo ufw status|grep ALLOW > $file
fi
if [ -f $file_diff ];then
rm $file_diff
fi
sudo ufw status|grep ALLOW > $file_open
if [ $md5_file != $md5_file_open ];then
touch $file_diff
fi
什麼我發現是,有時文件犯規獲得創建或當它應該被刪除,但如果我運行命令,而不任何進一步改變第2或第3次,它的作用。
請幫忙。
感謝
對於配置爲無密碼運行的特定用戶,是'sudo'? – sjsam
是的,命令手動執行罰款。 – user2099762