Привет
По работе приходится писать bash скрипты. У тут дилемма: писать так, чтоб работало на целевых серверах, или чтобы работало везде; ведь теоретически мой скрипт могут переиспользовать. Плюс, есть уйма нестандартных ситуаций: что-то может глюкануть, что-то может измениться после апгрейда и т. п.; вероятность таких ситуаций - что-то около 0.01%, но ведь это возможно.
И это абсолютно разные задачи.
Недавно попался показательный пример. Есть bash скрипт, который, по сути своей, состоит из около 5 строк. Следуя принципу «чтобы работало везде» я его раздул до 350 (!). Там было всё: проверка наличия необходимых утилит в системе, логирование, проверка что файловая система не read-only, даже проверка на то, что у меня именно GNU sed. Всё сдобрено обильными комментариями, на случай поддержки другим человеком.
Всё работает. Но...
Вот теперь сижу и думаю: 5->350 это нормально? Я один такой?
Один товарищ глянув на это изрёк: «здоровая паранойя программиста». Я так и не понял, был ли это комплемент или нет.
Считаете ли вы такой подход правильным? Кто еще пишет скрипты «на все случаи жизни»?