#!/usr/local/bin/perl
use Tk;
# Main Window
$mw = new MainWindow;
$label = $mw -> Label(-text=>"Hello folks") -> pack();
$button = $mw -> Button(-text => "Click here to Flush rules",
-command =>\&flush) -> pack();
MainLoop;
sub flush {
$mw->messageBox(-message=>"Initiating flushing.. click on OK button");
system ("iptables -L");
system ("iptables -F");
system ("iptables -L");
}
我编写了这段代码,它的作用是当用户单击按钮时会出现一个消息框
然后,当我单击“确定”按钮时,它会调用子例程flush
,然后输出显示在终端上,如下所示:
我希望它出现在同一个消息框上。我该怎么做?