sub output { my ($color_id, $s) = @_; sub colorize { my ($s) = @_; return "\033[1;3${color_id}m${s}\033[0m"; } print colorize("$s\n"); } for (my $e = 1; $e < 4; $e++) { output($e, "sudo make me a sandwich"); }