Как зациклить / перезапустить Perl-скрипт? - PullRequest
0 голосов
/ 11 августа 2011

Я сделал простой сценарий whois, который возвращает информацию whois о домене.После этого он возвращается к исходному терминалу, пример ниже.

user@ubuntu:; perl script.pl
Enter domain name: name.com
etc... whois information displays here.
user@ubuntu:;

В конце возвращается «user @ ubuntu», как мне заставить его вернуться к началу?1005 * Я хочу это зациклить.

Ответы [ 2 ]

1 голос
/ 11 августа 2011

В perl,

while ( 1 )
{
    print "Enter domain name: ";
    my $domain = <>;
    last unless $domain && $domain =~ /\w/;
    domain =~ s/\s+//g;         #super-chomp is good idea
    your code here...
}

Используется двухэтапный режим, если только в случае, если EOF не генерирует undef, поскольку я не хочу, чтобы undef = ~ / \ w / генерировал предупреждения во время выполнения на агрессивных уровнях предупреждений.

0 голосов
/ 11 августа 2011

в bash вы можете сделать:

while [ /bin/true ]
do
    perl script.pl
    sleep 1
done
...