#!/usr/local/bin/perl
use Tk;
# Main Window
$mw = new MainWindow;
$label = $mw -> Label(-text=>"Hello World") -> pack();
$button = $mw -> Button(-text => "Quit",
-command => sub { exit }) -> pack();
MainLoop;
このコードでは、ボタン$button
が押されるとプログラムが閉じます。exit コマンドを実行するためです。ユーザーがボタンをクリックしたときに iptables ルール ( ) をフラッシュするようにコードを変更したいと考えていますiptables -F
。これどうやってするの?
私はこれを試しました:
$button = $mw -> Button(-text => "Flush the rules",
-command => system ( iptables -F )) -> pack();
なぜこれが機能しないのですか?そのためのサブルーチンを作成し(そこにiptables -F
コマンドを記述して)、そのサブルーチンを呼び出す必要がありますか?上記のコードで行ったように、コマンドを直接配置することはできませんか?