我試圖使用方法這裏討論生成自解壓腳本使用Ant的Linux:http://www.linuxjournal.com/node/1005818創建自解壓bash腳本用於在Windows
使用ANT(在Windows上)我用TAR任務創建有效載荷存檔(gzip壓縮),並使用以下CONCAT任務對腳本和tar進行連接。
<concat destfile="${output}/selfextract.bsx"
append="true"
eol="lf">
<fileset file="${installer}/decompress"/>
<fileset file="${output}/payload.tar.gz"/>
</concat>
的文件被創建,並且似乎包含歸檔數據,但是當我們的紅帽機的gzip運行抱怨「--format侵犯無效的壓縮數據」。
有沒有人在此之前成功過?
我當問題涉及Windows和Linux的混合物的第一直覺是,行結尾是錯誤的。你有沒有試過在腳本文件上運行`dos2unix`? `eol`參數會影響所有文件中的所有行還是僅影響並置邊界? – 2011-01-21 16:10:50