Как заставить Perl вернуться к выполнению без отладки, когда он не может подключиться к удаленному хосту? - PullRequest
0 голосов
/ 13 июля 2011
[root@ test]$ PERLDB_OPTS=RemotePort=localhost:1111 perl -d typeglob
Unable to connect to remote host: localhost:1111
Compilation failed in require.
 at typeglob line 0
        main::BEGIN() called at /usr/lib/perl5/5.8.8/perl5db.pl line 0
        eval {...} called at /usr/lib/perl5/5.8.8/perl5db.pl line 0
BEGIN failed--compilation aborted.
 at typeglob line 0

Как видите, когда не удается подключиться, программа просто завершается с ошибкой и завершается. Как я могу сделать так, чтобы она просто запускалась, как если бы не указывалось в *1003* в этом случае ?

1 Ответ

0 голосов
/ 13 июля 2011

Я не понимаю задачу, которую вы пытаетесь выполнить здесь.Не уверен, почему вы вызываете отладчик Perl здесь?Но мне интересно, есть ли код возврата от этой команды CLI?

Если это так, возможно, вы можете написать сценарий оболочки для первого выполнения perl, и если он возвращает код ошибки, просто измените CLI навыполняется без ключа -d.

Таким образом, другими словами, может быть Perl-способ сделать то, что вы хотите, но есть много способов снять шкуру с кошки ...

...