Grub2


Выражения


Выражения, которые могут использоваться в условиях if

ВыражениеОписание
строки равны
строка1 != строка2 строки не равны
строка1 < строка2 строка1 лексикографически меньше строка2
строка1 <= строка2 строка1 лексикографически меньше или равна строка2
строка1 > строка2 строка1 лексикографически больше строка2
строка1 >= строка2 строка1 лексикографически больше или равна строка2
число1 -eq число2 число1 равно число2
число1 -ge число2 число1 больше или равно число2
число1 -gt число2 число1 больше число2
число1 -le число2 число1 меньше или равно число2
число1 -lt число2 число1 меньше число2
число1 -ne число2 число1 не равно число2
префиксчисло1 -pgt префиксчисло2 число1 больше число2 после удаления общего нечислового префикса префикс.
префиксчисло1 -plt префиксчисло2 число1 меньше число2 после удаления общего нечислового префикса префикс.
файл1 -nt файл2 файл1 новее файл2 (время модификации). При желании числовой сдвиг времени может быть добавлен непосредственно к -nt, и в этом случае оно добавляется ко времени первой модификации файла.
файл1 -ot файл2 файл1 старее файл2 (время модификации). При желании числовой сдвиг времени может быть добавлен непосредственно к -nt, и в этом случае оно добавляется ко времени первой модификации файла.
-d файл файл существует и является каталогом
-e файл файл существует
-f файл файл существует и не является каталогом
-s файл файл существует и имеет размер больше нуля
-n строка длина строка не равна нулю
строка строка эквивалентна -n строка
-z строка длина строка равна нулю
( выражение ) выражение является true (истина)
! выражение выражение является false (ложь)
выражение1 -a выражение2 оба выражения выражение1 и выражение2 являются true (истина)
выражение1 выражение2 оба выражения выражение1 и выражение2 являются true (истина). Этот синтаксис несовместим с POSIX и не рекомендуется.
выражение1 -o выражение2 любое из выражений выражение1 или выражение2 является true (истина)