2013-10-10 4 views
1

Я бегу этот кусок Сценарий Perl:печать сообщение об ошибке в PERL скрипт

system "bash", "-c", 
" some command; exit \${PIPESTATUS[0]}" 
and die "has failed" 

Теперь, если some command не выполнить правильно, сценарий провалится с has failed без более полезной информации.

Как мне сделать команду die для печати любого сообщения об ошибке, которое произвело some command?

Благодаря

+0

Вы пробовали «или умереть ..» вместо «и умереть ..»? Обратите внимание, что «система» не выводит результат из команды. Вы можете прочитать «IPC :: System :: Simple» в CPAN. –

ответ

5

Что-то вроде этого:

system($cmd) == 0 or die "$0: [$cmd] failed: $?\n"; 

Смотрите также Perl Error Variables.

+0

Yay, это сработало! Спасибо! –

Смежные вопросы