Shell脚本

shell中 bash -c 执行命令或者可执行文件

因为-c的意思是command,所以bash -c后面应该跟一个command。
shell运行脚本的两种方法:
1、bash xx.sh
2、bash -c "cmd string"

使用bash -c需要注意两点:
1、bash -c "cmd string"接的是shell命令字符串,用双引号括起来
2、bash -c "/path/to/file"接的是文件绝对路径,用双引号括起来,并且文件需要可执行权限

参考链接:
1.1、linux shell -c,【bash】关于shell中 bash -c 执行命令或者可执行文件
1.2、【bash】关于shell中 bash -c 执行命令或者可执行文件

XCode添加自定义Run Script Phase

示例:/usr/libexec/PlistBuddy -c "cmd string"

  • 每次构建build号自增
#!/bin/bash

buildNumber=$(/usr/libexec/PlistBuddy -c"Print CFBundleVersion""$INFOPLIST_FILE")

buildNumber=$(($buildNumber +1))

/usr/libexec/PlistBuddy -c"Set :CFBundleVersion $buildNumber""$INFOPLIST_FILE"

参考链接:XCode添加自定义Run Script Phase

PlistBuddy简单使用

plist是Mac种非常普遍的一种文件格式,类似xml,通过键值对的方式来进行一些配置。而PlistBuddy则是Mac自带的专门解析plist的小工具,Buddy为好朋友,伙伴的意思。从名字不难看出PlistBuddy对plist文件的友好支持。

由于PlistBuddy并不在Mac默认的Path里,所以我们得通过绝对路径来引用这个工具:

  • 查看帮助
/usr/libexec/PlistBuddy --help
  • 打印info.plist文件
/usr/libexec/PlistBuddy -c "print" info.plist

参考链接:PlistBuddy简单使用

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

推荐阅读更多精彩内容

  • linux shell 脚本攻略 [TOC] 1.基本概念与特征 基础 双引号: 引号内可以引用变量,与php相同...
    cdz620阅读 4,793评论 0 1
  • bash中冒号的用法 转载的 例子如下: ————————————————前半部分转至:版权声明:本文为CSDN博...
    钢铁油腻男阅读 3,411评论 0 2
  • 1. 什么是Shell脚本 shell脚本并不能作为正式的编程语言,因为它是在linux的shell中运行的,所以...
    Coder编程阅读 3,315评论 0 5
  • 01 前言 最近成功从架构组拿到了Gitlab的管理权限,第一件事就是想着如何备份,以防数据丢失背大锅,于是在网上...
    walker86阅读 4,652评论 0 1
  • 16宿命:用概率思维提高你的胜算 以前的我是风险厌恶者,不喜欢去冒险,但是人生放弃了冒险,也就放弃了无数的可能。 ...
    yichen大刀阅读 11,269评论 0 4