Могут ли переменные, инициализированные в условиях оператора (или любого другого типа цикла или функции), использоваться позже в сценарии? Следующий код, кажется, работает ... но я хотел бы проверить, так как я не использую этот тип результата.
if ( <true condition> ); then
VAR1=1
fi
echo $VAR1
Реальный выход: 1
Ожидаемый результат: не определено (поскольку переменная не была инициализирована