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