Я хочу, чтобы процесс выполнялся до exec. Когда выполнение команды exec завершается, я хочу, чтобы процесс, вызвавший процесс, вызывающий exec, получил в качестве возвращаемого значения значение, которое вернула функция, вызванная exec. Как это возможно?
Мне жаль. Я понимаю, что процесс немного запутанный. Итак, позвольте мне привести пример, я нахожусь в сценарии bash, назовите его b_scr.
В b_scr я вызываю программу foo. В свою очередь foo вызывает exec, который выполняет bar. Я хочу, чтобы b_scr получал в качестве возвращаемого значения foo возвращаемое значение bar.
Итак, в b_scr:
# Call foo
foo
# print return value of foo.
echo $?
bar
# should be the same value as printed before.
echo $?
фу
... int main () { ...
exec("bar",0);
}