Новое правило. Запрещено передавать данные через промежуточный файлы между утилитами
Нужно все выводить в стдаут и стдерр и использовать коды возврата.
В исключительных случаях, если утилита работает с файлами они должны быть указаны в argv или в конфиге который указывается в argv.
~~OWNERAPPROVE~~
Обсуждение
Через env если что пробрасывать не проблема? (например когда параметр обычно нафиг не нужен, а в основном используется для переопределения).
Пример тут: https://github.com/strizhechenko/netutils-linux/blob/master/utils/server-info-rate#L192
Это хак и проблема тк неявная передача параметров. Если исправляешь чужую тулзу или демон это самый быстрый и приемлемый хак. Если это новая утилита, то так делать не надо, тем более на питоне куча парсеров аргв и конфов.
В принципе разумно. На баше видимо утилиты писать избегаем по возможности тогда?
утилиты пишем на том языке на котором эффективней
проблемы с bash нет все легко парсится
либо инклуд /opt/crab/crab_utils/crab_sys.sh
Обсуждение завершено правило принято