shell学习笔记(三):使用shell脚本打包软件程序

4 篇文章 0 订阅

  在项目开发过程中,我们常常需要在脱离源码的情况下,去运行程序,进行相关测试。所以就需要对程序打包,并使用svn号进行管理这些打包的程序,便于后续去追溯版本。
  对于小公司,可以简单的使用shell脚本,将程序和资源文件压缩到文件中,并带有svn版本的的命名,来进行维护。最近就写了一个简单的脚本来做这个工作,这里记录一些关键的地方,方便后续查阅。

查看svn版本号:

svnversion -c |sed ‘s/^.* : //’ |sed ‘s/[A-Z]*$//’

  这里会打印出响应的svn版本号如:2221

查询目录或文件是否存在

1. 查询目录是否存在

if [ ! -d “$product_dir” ]

2. 查询可执行文件是否存在

if [ ! -x “$src_file” ]

3. 一些查询命令选项

-e 表示文件名
-d 表示目录
-f 表示常规文件
-L 表示符号链接
-r 表示可读
-w 表示可写
-x 表示可执行
-s 表示文件长度不为0
-h f表示文件是软链接

字符串拼接

  例如:

dst_file_dir=$cur_path"/product/"

  变量后面直接跟响应的字符串即可

获取命令执行后的结果

  例如我要获取svn的版本号,并赋值给一个变量:

svn_version= ( s v n v e r s i o n − c ∣ s e d ′ s / . ∗ : / / ′ ∣ s e d ′ s / [ A − Z ] ∗ (svnversion -c |sed 's/^.*://' |sed 's/[A-Z]* (svnversioncseds/.://seds/[AZ]//’)

  即使用$()就可以了。

压缩和解压tar.gz文件

  压缩文件夹:

tar zcvf dst_name src_name

  解压文件

tar zxvf dst_name.tar.gz

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

非正经程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值