Новое правило. Запрещено передавать данные через промежуточный файлы между утилитами

Нужно все выводить в стдаут и стдерр и использовать коды возврата.

В исключительных случаях, если утилита работает с файлами они должны быть указаны в argv или в конфиге который указывается в argv.

~~OWNERAPPROVE~~

Олег СтрижеченкоОлег Стрижеченко, 05.04.2017 23:38 (05.04.2017 23:42)

Через env если что пробрасывать не проблема? (например когда параметр обычно нафиг не нужен, а в основном используется для переопределения).

Пример тут: https://github.com/strizhechenko/netutils-linux/blob/master/utils/server-info-rate#L192

Sergey OsintsevSergey Osintsev, 17.04.2017 05:43 (17.04.2017 05:43)

Это хак и проблема тк неявная передача параметров. Если исправляешь чужую тулзу или демон это самый быстрый и приемлемый хак. Если это новая утилита, то так делать не надо, тем более на питоне куча парсеров аргв и конфов.

Олег СтрижеченкоОлег Стрижеченко, 12.07.2017 08:07

В принципе разумно. На баше видимо утилиты писать избегаем по возможности тогда?

adminadmin, 04.09.2018 09:41 (02.12.2018 11:48)

утилиты пишем на том языке на котором эффективней

проблемы с bash нет все легко парсится

либо инклуд /opt/crab/crab_utils/crab_sys.sh

Sergey OsintsevSergey Osintsev, 17.04.2017 05:44

Обсуждение завершено правило принято

Ваш комментарий. Вики-синтаксис разрешён: