#!/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");
}
このコードを作成しました。ユーザーがボタンをクリックすると、メッセージ ボックスが表示されます。
次に、[OK] ボタンをクリックすると、サブルーチンが呼び出さflush
れ、出力が次のように端末に表示されます。
同じメッセージボックスに表示したい。どうすればいいですか?