Skip to content

Instantly share code, notes, and snippets.

@sbuzonas
Created September 29, 2014 04:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sbuzonas/1bb2281cdff4d989d6da to your computer and use it in GitHub Desktop.
Save sbuzonas/1bb2281cdff4d989d6da to your computer and use it in GitHub Desktop.
Perl TTY input sample
#!/usr/bin/env perl
use strict;
my $name = &promptUser("What is your name", "Steve");
print 'Hello, ', $name, "!\n";
sub promptUser {
my ($promptString,$defaultValue) = @_;
print $defaultValue
? "$promptString? [$defaultValue]: "
: "$promptString? ";
local *TTY;
open(TTY, "<", "/dev/tty");
my $input = <TTY>;
chomp($input);
if ("$defaultValue") {
return $input ? $input : $defaultValue;
} else {
return $input;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment