Перейти на домашнюю страницу

bash, Условия, конструкция (( ... ))

Источник: Advanced Bash-Scripting Guide by Mendel Cooper

Внутри "((  ))" производится вычисление арифметического выражения.
Если результат вычислений 0, то возвращается "ложь" (1).
Ненулевой результат вычислений даёт код возврата "истина" (0).

То есть противоположно инструкциям "test" , "[" , "[["

* * *

Тонкости

(( 5 / 4 )) # Истина (0)

(( 1 / 2 )) # Ложь (1), результат < 1, поэтому округлится до 0, а нуль это ложь

#bash

2017-08-27 19:19:56