use OTP qw(challenge generate);

die "usage: ./generate_otp.pl runs seed pass_phrase\n" unless @ARGV == 3;

for ($i = 1; $i <= $ARGV[0]; $i++) {
  print challenge($i, $ARGV[1]), ": ", generate($i, $ARGV[1], $ARGV[2]), "\n";
}
	 


syntax highlighted by Code2HTML, v. 0.9.1