bash let
Материал из Xgu.ru
[править] Встроенная команда let
Синтаксис
let <EXPRESSION>
Встроенная команда let вычисляет значение арифметического выражения <EXPRESSION> и возвращает его код возврата
- 0 (TRUE) когда <EXPRESSION> не равняется 0 (arithmetic “true”)
- 1 (FALSE) когда <EXPRESSION> равняется 0 (arithmetic “false”)
Форма (обратите внимание на кавычки):
let "<EXPRESSION>"
идентична арифметическому выражению составной команды
(( <EXPRESSION> ))
Обычно эквивалентна выражению:
[ "$(( <EXPRESSION> ))" -ne 0 ]
(кавычки вокруг arithmetic expansion необходимы только для bash и AT&T версиями ksh, другие стандартные оболочки такие как ash, pdksh или zsh и прочих производных оболочек не имеют такой ошибки)