Подводные камни в Bash №6
Если написать так [[ $foo > 7 ]]
, то далеко не факт что это правильно отработает.
Двойные скобки [[ ... ]]
в Bash предназначен для проверки условий, но не для работы с числами. Для чисел лучше хуячить (( ... ))
.
Если написать так [[ $foo > 7 ]]
, то далеко не факт что это правильно отработает.
Двойные скобки [[ ... ]]
в Bash предназначен для проверки условий, но не для работы с числами. Для чисел лучше хуячить (( ... ))
.
Представь, что у тебя есть две коробки. На одной написано «хуи дрочёны», а на другой «пики точены».
Ты хочешь проверить:
— В первой коробке хуи? — Во второй коробке пики?
Если оба условия верны, ты говоришь — заебись!.
Когда в Bash ты сравниваешь две переменные, важно не проебаться с кавычками.
В этом примере если переменная $foo
будет пустой, то по итогу ты попадешь в просак:
Представь что у тебя есть переменная
И в скрипте мы делаем так:
Это ошибочный вариант, бэд мать его практика.
К предыдущему посту было написано достаточно много полезных комментариев и один из них представляет собой очень достойный чек-лист от Андрея. Вся годнота внутри 👇