У меня есть скрипт, который работал более года, и теперь он не работает:
Он создает командный файл:
open ( FTPFILE, ">get_list");
print FTPFILE "dir *.txt"\n";
print FTPFILE "quit\n";
close FTPFILE;
Затем я запускаю системную команду:
$command = "ftp ".$Server." < get_list | grep \"\^-\" >new_list";
$code = system($command);
Логика проверок:
if ($code == 0) {
do stuff
} else {
log error
}
Это запись ошибки.Когда я печатаю переменную $ code, я получаю 256.
Я использовал эту команду для разбора $?переменная:
$exit_value = $? >> 8;
$signal_num = $? & 127;
$dumped_core = $? & 128;
print "Exit: $exit_value Sig: $signal_num Core: $dumped_core\n";
Результаты:
Выход: 1 Sig: 0 Ядро: 0
Спасибо за любую помощь / понимание.