#!/usr/bin/perl use Getopt::Long; use IO::Handle; STDERR->autoflush(1); STDOUT->autoflush(1); my $train; my $test; my $wait; my $buzz; GetOptions ( "train" => \$train, "test" => \$test, "wait" => \$wait, "buzz" => \$buzz, ) or die("Error in command line arguments\n"); print "hello i am a perl script :o)\n"; if ($train) { print "we are training...\n"; for (my $i = 0; $i < 11; $i++) { print "$i...\n"; sleep 1; } } elsif ($test) { print "we are testing...\n"; for (my $i = 0; $i < 11; $i++) { print "$i...\n"; sleep 1; } } elsif ($wait) { print "we are waiting...\n"; for (my $i = 0; $i < 5; $i++) { print "$i...\n"; sleep 1; } } elsif ($buzz) { print "we are buzzing!!!!!\n"; for (my $i = 0; $i < 7; $i++) { print "$i...!\n"; sleep 1; } print "catch the buzzz!\n"; } else { die "unknown command!"; } print 'done!'; exit;