[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: