Я пытаюсь создать самораспаковывающийся скрипт, используя метод обсуждается здесь: http://www.linuxjournal.com/node/1005818Создание самораспаковывающийся Баш скрипт для Linux с помощью Ant на Windows,
Использование ANT (на окнах) Я создаю архив полезной нагрузки с помощью задачи TAR (сжатие gzip), и concat скрипт и tar, используя следующую задачу CONCAT.
<concat destfile="${output}/selfextract.bsx"
append="true"
eol="lf">
<fileset file="${installer}/decompress"/>
<fileset file="${output}/payload.tar.gz"/>
</concat>
Файл создается, и, как представляется, содержат архивные данные, но при запуске на нашем Red Hat машины Gzip жалуется на «недействительные сжатые данные --format нарушенных».
Неужели кому-то это удалось?
Мой первый инстинкт, когда проблема включает в себя смесь Windows, и Linux является то, что линия окончаний являются неправильными. Вы пытались запустить 'dos2unix' в файле сценария? Параметр 'eol' влияет на все строки во всех файлах или только на грани конкатенации? –