Я создал скрипт, который запускает программу, например ls . Я хочу получить вывод новой программы и ее статус возврата, без повторного запуска . Я могу получить вывод, как это:
my $out = `ls`
Итак, как я могу получить статус?
$? переменная содержит это значение. Обязательно внимательно прочитайте документацию о том, как ее интерпретировать.
my $cmd = "echo $$ > ./pidfile; date; sleep 10; date&";
. / Pidfile содержит pid дочернего процесса
Вы также можете увидеть этот поток монахов .