Во многих сценариях, которые я унаследовал от бывшего сотрудника, я продолжаю видеть этот шаблон:
if (true $SOME_VAR)&>/dev/null; then
...
fi
или этот
(true $SOME_VAR)&>/dev/null || SOME_VAR="..."
Страница man для true
говорит, что он всегда возвращает true, поэтому я продолжаю задаваться вопросом, в чем суть этих проверок? В первом случае часть then
всегда выполняется, во втором случае правая часть никогда не выполняется.