Назначение RET1
в вашем сценарии оболочки запускает команду Perl и записывает ее стандартный вывод. Чтобы заставить вашу Perl-программу идти вперед, измените условное выражение в конце на
if ($SETFLAG==1)
{
print $SETFLAG;
}
Запуск это производит
1
Другой способ - использовать состояние выхода из программы Perl. С shell.sh
, содержащим
#! /usr/bin/ksh
RET1=$(${PERL_PATH} missing_months_wrap.pl)
echo $?
и изменение последнего условия в missing_months_wrap.pl
на
if ($SETFLAG==1)
{
exit $SETFLAG;
}
вы получите тот же вывод:
$ PERL_PATH=/usr/bin/perl ./shell.sh
1