1 месяц назад
Что в bash скрипте означает команда set -euo pipefail?
Команда set -euo pipefail в Bash-скрипте изменяет поведение интерпретатора и добавляет контроль ошибок, что делает сценарий более надежным. 1. -e: Завершает выполнение скрипта, если любая команда завершилась с ненулевым статусом (то есть произошла ошибка). Это предотвращает дальнейшее выполнение скрипта, если что-то пошло не так. 2. -u: Вызывает ошибку, если используется неинициализированная (неопределенная) переменная. Это помогает избежать ошибок, когда случайно обращаются к переменной, которая не была задана. 3. -o pipefail: Заставляет весь конвейер (|) завершиться с ошибкой, если любая команда в цепочке вернула ненулевой статус...
1 неделю назад
Установка glabels и barcode на Ubuntu 20.04: решаем проблему битой сборки из репозитория.
Если вы попытаетесь установить Glabels (популярный дизайнер этикеток и штрихкодов) через стандартный менеджер пакетов Ubuntu командами sudo apt install glabels или через Snap, то с вероятностью 99% столкнетесь с досадной ошибкой. Дело в том, что в репозиториях Ubuntu 20.04 (Focal Fossa) версия Glabels собрана с устаревшими флагами компиляции. В лучшем случае программа будет выдавать Segmentation Fault (ошибка сегментации) при попытке вставить штрих-код, в худшем — не увидит библиотеки для работы с баркодами вовсе. Поэтому единственный рабочий способ получить стабильное приложение — это собрать его из исходных кодов (Source Compilation)...