LINUX.ORG.RU

Получить код возврата фонового процесса

 , ,


0

2

Добрый день! Я уже много времени потратил на поиски ответа на этот вопрос.

Как получить код возврата такого кода:

#!/bin/bash

SomeProgramm & echo $?

При выполнении такой конструкции, я получаю всегда ноль, хотя на самом деле, программа возвращает иное значение.

Пробовал с использованием wait, но я тогда не могу исполнять следующие программы, если SomeProgramm не завершиться.

Спасибо.

Как ты узнаешь код возврата до того, как процесс завершится, норкоман?

anonymous ()

Проверить нет возможности, но, думаю, так:

#!/bin/bash

function SP{
  SomeProgramm 
  echo $? > "$1"
}

FILE="/tmp/file" # Использовать mktemp по вкусу
SP "$FILE" &
# Делаем что нужно
# Отслеживаем завершение процесса
cat "$FILE"
Kroz ★★★★★ ()
Последнее исправление: Kroz (всего исправлений: 1)
Ответ на: комментарий от kim-roader

Уважаемый, огромное спасибо. Мне помогло Ваше решение.

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