инсталляшка в bash-скрипте

как вставить в скрипт исполняемый файл и потом, при запуске скрипта, вывести из скрипта этот файл и запустить его?


Ответы (1 шт):

Автор решения: Сабир Исламов

Для того что бы бинарный файл вставить в текстовый документ со скриптом нужно избавиться от бинарной сущности файла (инсталяшки в вопросе), для этого его нужно конвертировать в строку. Для этой цели подойдет утилита base64 (обычно поставляется в составе дистрибутива linux)

Тогда алгоритм работы по созданию скрипта с интегрированным инсталлером будет следующий:

  1. Конвертируем инсталляшку в текстовый документ при помощи base64
  2. Содержимое полученного текстового документа заносим в переменную внутри bash скрипта
  3. Во время исполнения bash-скрипта сделать сохранение содержимого созданной переменной в отдельный файл
  4. Конвертирование полученного файла обратно в бинарный при помощи той же утилиты base64
  5. Назначение полученному файлу нужных прав на исполнение при помощи утилиты chmod
  6. Запуск из скрипта полученного файла с нужными параметрами
→ Ссылка