Re: dash: поведение shift в зависимости от set [-+]e
> --------------
> #!/bin/dash -x
> set -e
> ...
> set +e; cd /NON_EXISTING_DIR; set -e
> echo "RET=$?"
> exit $RET
> -------------
> Код представляет собой довольно распространённый пример обхода
> FALSE-возврата некоторых команд в скриптах /etc/init.d c общей
> политикой "set -e"
> Однако, если такой командой будет shift,
> вне зависимости от "set [-+]e" скрипт _прекращает_ работу с возвратом кода 2.
> Прим: предполагается вызов shift, когда сдвигать уже нечего.
Точно так же будет работать . (точка), если файла, который включается нет.
По-моему это фича. И c shift и с точкой.
--
Best regards, Aleksey Cheusov.
Reply to: