Добрый день.
true && status="pravda"|| false && status="nepravda";echo $status
Я предполагал, что status будет равен pravda, рассуждая, что все, что после ||, не выполнится. Однако значение status=nepravda.
Почему?
Если взять все, что после || в круглые скобки (), то работает, как надо, однако, как я понимаю это плодит новый шелл. В фигурных скобках {} такая конструкция работать отказывается.
Как сгруппировать список команд, которые нужно выполнить в случае неудачного выполнения первого списка команд?
Пожалуйста, помогите.
P.S.
true && status="pravda"|| true && status="nepravda";echo $status
status=nepravda. Тоже.
Такое ощущение, что второй && реагирует как-то криво.
bash