#!/usr/bin/perl use Getopt::Long; use IO::Handle; STDERR->autoflush(1); STDOUT->autoflush(1); my $train; my $test; GetOptions ( "train" => \$train, "test" => \$test, "wait" => \$wait, ) 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; } } else { die "unknown command!"; } print 'done!'; exit;