bash file.sh 解压

2020-08-11 08:21:19 +08:00
 redstar78kg
有几个文件,一个二进制文件,一个纯文本文件,三个 shell 脚本,分别是 run.sh stop.sh clean.sh

需求,把这几个文件压缩为一个包,
名字是 help.sh

客户拿到文件后
bash help.sh 即可当前目录解压
而后当前目录运行 bash run.sh 即可运行。

用什么方案能做这个 help.sh 压缩包呢?

我之前用的是 tgz 。
对方先 tar zxvf help.sh
而后 cd help
最后运行 bash run.sh
但是,还是有人会搞错的。
3917 次点击
所在节点    Linux
22 条回复
byzf
2020-08-12 19:04:19 +08:00
tail -c 1234567 "/path/to/script.sh" > /tmp/your/temp.tar.gz 2> /dev/null
gnuzip -xzf /tmp/your/temp.tar.gz

打包的时候把 tar.gz 输出到 script.sh 后面.

需求很常见, atlassian 的安装包都是这样的.
shequ2046
2020-09-10 00:02:28 +08:00
。。。直接把 binary file 存在 sh 里就是业内最标准的做法了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/697234

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX