#!/usr/bin/perl
use warnings;
#WINDOW 1
system ("dialog --keep-window --menu Customize 10 70 50 'Flush rules' 'Clear all the rules' 2> /tmp/customize.txt ");
open FILE4, "/tmp/customize.txt" or die $!;
chomp(my $customize = <FILE4>);
if($customize =~ /Flush rules/){
`iptables -F`;
system ("dialog --infobox 'All tables have been flushed.' 05 35");
}
else{
exit;
}
當執行上面的代碼時,會出現一個對話框,顯示刷新規則的選項。當我按Enter鍵時,執行命令iptables -F
並刷新所有的iptables規則。之後程序終止。我想在沖洗所有規則後,啓動時出現的窗口,即提供了沖洗規則選項的窗口不應該關閉。程序不應該在清除規則後終止。它應該回到窗口1。保持窗口在對話框中
無論如何,Perl有什麼好處?我喜歡Perl,但這看起來像一個受可怕的外星人疾病折磨的shell腳本。 – tripleee
這是我的Perl代碼的一部分。 –