#!/usr/bin/perl use strict; use warnings; use IO::Prompt; use Switch 'Perl6'; my $hsbnNet = 'h|hs|hsb|hsbn'; my $adminNet = 'a|ad|adm|admi|admin'; my $prompt = "What network to listen for SNMP traps [hsbn or admin]? "; my $response = prompt( $prompt, -require => { "Must select either hsbn or admin.\n$prompt" => qr/^(?:$hsbnNet)$|^(?:$adminNet)$/i } ); given ( "$response" ) { when /$hsbnNet/ { ListenOnHsbn(); } when /$adminNet/ { ListenOnAdmin(); } } sub ListenOnHsbn { print "Listening on hsbn Net\n"; } sub ListenOnAdmin { print "Listening on Admin Net\n"; }