инсталляшка в bash-скрипте
как вставить в скрипт исполняемый файл и потом, при запуске скрипта, вывести из скрипта этот файл и запустить его?
Ответы (1 шт):
Автор решения: Сабир Исламов
→ Ссылка
Для того что бы бинарный файл вставить в текстовый документ со скриптом нужно избавиться от бинарной сущности файла (инсталяшки в вопросе), для этого его нужно конвертировать в строку. Для этой цели подойдет утилита base64 (обычно поставляется в составе дистрибутива linux)
Тогда алгоритм работы по созданию скрипта с интегрированным инсталлером будет следующий:
- Конвертируем инсталляшку в текстовый документ при помощи base64
- Содержимое полученного текстового документа заносим в переменную внутри bash скрипта
- Во время исполнения bash-скрипта сделать сохранение содержимого созданной переменной в отдельный файл
- Конвертирование полученного файла обратно в бинарный при помощи той же утилиты base64
- Назначение полученному файлу нужных прав на исполнение при помощи утилиты chmod
- Запуск из скрипта полученного файла с нужными параметрами