将tar包嵌入shell文件运行(run package)

需合并文件:run.tar.gztest.sh
生成的文件:test.sh

test.sh文件内容:

#!/bin/bash
sed -n -e '1,/^exit 0$/!p' $0 > /tmp/run.tar.gz     #将尾部文件内容写入/tmp/run.tar.gz
tar -xf /tmp/run.tar.gz -C /tmp     #解压run.tar.gz
sh /tmp/run/sc.sh                   #运行run.tar.gz内的测试脚本
rm -rf /tmp/run.tar.gz /tmp/run/    #运行完毕后删除包及解压目录(可选)
exit 0

打包:cat run.tar.gz >>test.sh
运行:./test.sh

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 命令总结之文件命令篇 此命令总结会分几篇 文件命令篇 系统命令篇 组权限命令篇 特殊命令篇 更新时间2017年06...
    数据革命阅读 733评论 0 2
  • 为什么要有Liunx? 我们用手机浏览器打开一个网页的时候,和用电脑浏览器打开同一个网页时,显示是不一样的,手机...
    _Levi__阅读 442评论 1 2
  • 最后更新2021年9月 常见linux命令 2.1——Shell Shell (也称壳程序或终端)是用户与内核的交...
    百分五阅读 163评论 0 1
  • 1.文件管理 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之...
    子丿龙阅读 550评论 0 0
  • 181217补充:查看隐藏文件——ls -d .* 文件管理系列命令 1、查看文件信息:ls ls是英文单词lis...
    CnPeng阅读 479评论 0 2