LINUX.ORG.RU

Как в perl-e...


0

0

Добрый день.

Возникла такая проблема. Есть перловый скрипт, который последовательно
вызывает другие скрипты. Что-то вроде:

#!/usr/bin/perl
....
system ("./script_1.pl");
system ("./script_2.pl");

Можно ли сделать так, что если при выполнении первого скрипта если есть
сообщения в STDERR, то второй бы не выполнялся. (То есть работа
завершалась на первом)? Сейчас второй выполняется не взирая на ошибки в
первом

В принципе не обязательно именно perl, можно и на shell.
anonymous

В запускаемые скрипты, добавь ненулевой код возврата при наличие ошибок и будет тебе счастье.

sdio ★★★★★
()
Ответ на: комментарий от Legioner

> system ("./script_1.pl >/dev/null 2>&1") eq '' || die;

Вот так примерно и сделал. Ура, заработало! :) Спасибо!

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.