Подводные камни в Bash №5
Представь, что у тебя есть две коробки. На одной написано «хуи дрочёны», а на другой «пики точены».
Ты хочешь проверить:
— В первой коробке хуи? — Во второй коробке пики?
Если оба условия верны, ты говоришь — заебись!.
Представь, что у тебя есть две коробки. На одной написано «хуи дрочёны», а на другой «пики точены».
Ты хочешь проверить:
— В первой коробке хуи? — Во второй коробке пики?
Если оба условия верны, ты говоришь — заебись!.
Когда в Bash ты сравниваешь две переменные, важно не проебаться с кавычками.
В этом примере если переменная $foo
будет пустой, то по итогу ты попадешь в просак:
Представь что у тебя есть переменная
И в скрипте мы делаем так:
Это ошибочный вариант, бэд мать его практика.
Продолжаем погружаться в Бэд-Практики! В прошлом посте мы рассмотрели файлы, которые начинаются с дефиса и то, что команда cp
их может воспринимать как флаг. Ну дак вот.
Вот всё трём мы с тобой за бест-практики, но практически ничего не разбираем по бэд-практикам.
Давай это исправлять в контексте Bash скриптов.
Временами будет много, временами мало и банально, но постараюсь всё разжевать и сделать интересную выжимку из наблюдений.