Мне нужен bash script, который выполняет следующие действия:
- Запускает фоновый процесс со всем выходом, направленным на файл
- Записывает код выхода процесса в файл
- Возвращает процесс pid (сразу, а не когда процесс завершается).
- script должен выйти из
Я могу получить pid, но не код выхода:
$ executable >>$log 2>&1 &
pid=`jobs -p`
Или, я могу записать код выхода, но не pid:
$ executable >>$log;
# blocked on previous line until process exits
echo $0 >>$log;
Как я могу сделать все это одновременно?