Grub2


if


Условие.

if [ expression ]; then
    statement
fi

if [ expression ]; then
    statement1
else
    statement2
fi

Параметры

expression Выражение, которое при вычислении может принять значение True или False
statement Многострочный блок команд, который выполняется, если выражение expression равно True. Иначе (если False) выполняется блок под else

Пример

if [ "${timeout}" = 0 ]; then
    set timeout=10
fi

Здесь квадратные скобки [ ] означают что надо сначала выполнить выражение внутри квадратных скобок, это безопасней даже при знании приоритетов операторов.
Точка с запятой ; означает конец командной строки, используя это можно написать условие в одну строку.

if [ "${timeout}" = 0 ]; then set timeout=10; fi