LINUX.ORG.RU

Нашёл:
http://stackoverflow.com/questions/4421257/should-local-keyword-sweep-return-...


The reason the code with local returns 0 is because $? «Expands to the exit status of the most recently executed foreground pipeline.» Thus $? is returning the success of local

You can fix this behavior by separating the declaration of x from the initialization of x like so:

$ fun() { local x; x=$(false); echo «exit code: $?»; }; fun
exit code: 1

An12 ()

Это ж уже было не далее как месяц назад.

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