shell脚本删除指定mobileprovision

  由于某种原因,xcode帮我按照了几千个开发和上线证书,需要删除这部分证书:

  

#dir="/Users/Ethan/Library/MobileDevice/Provisioning Profiles/"
dir="/Users/Ethan/Desktop/test/"

filelist=`ls "${dir}"`
#echo $filelist

for filename in $filelist
do
PROFILE_FILE="${dir}${filename}"
#echo ${PROFILE_FILE}
appidname=`egrep -a -A 2 AppIDName "${PROFILE_FILE}" | grep string | sed -e ‘s/<string>//‘ -e ‘s/<\/string>//‘ -e ‘s/ //‘`
#echo $appidname
IdentifierPrefix=`egrep -a -A 2 ApplicationIdentifierPrefix "${PROFILE_FILE}" | grep string | sed -e ‘s/<string>//‘ -e ‘s/<\/string>//‘ -e ‘s/ //‘`
#echo $IdentifierPrefix

first=${appidname:0:2}

if [ ${IdentifierPrefix} == "H57E834M6D" ]&&[ ${first} == "m" ]
then
rm "${PROFILE_FILE}"
fi

done
时间: 2024-08-07 16:37:55

shell脚本删除指定mobileprovision的相关文章

shell脚本之指定添加、删除参数来添加、删除多个指定用户

1.指定--useradd.--userdel添加.删除用户参数2.指定特定的用户,对其进行增加或者删除操作 #!/bin/bash if [ $# -lt 1 ];then echo "Usage:./adminuser.sh --useradd | --userdel ARG1,ARG2,ARG3..." exit 2 fi username=`echo "$2" | sed "s/,/ /g"` #将脚本参数指定的用户名转换为列表,以便进行

Linux 下Shell脚本删除过期文件

在写这个shell之前先说一下,stat命令的使用方法 一.关于时间戳 每一个文件都有3中时间(称为时间戳timestamps),对这3种时间,很多时候容易混淆不清,因此 这里要说明下:   Access time(atime):是指取用文件的时间,所谓取用,常见的操作有:使用编辑器查看文件内容,使用cat命令显示文件内容,使用cp命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用grep sed more less tail head 等命令,凡是读取而不修改文件的操作,均衡改变文

shell脚本删除N天前的文件夹-----附linux和mac上date命令的不同

背景: 每日构建的东西,按日期放到不同的文件夹里.如今天的构建放到2015-06-01里,明天的就放到2015-06-02里,依次类推.时间久了,需要一个脚本删除N天前的文件夹.(本例中N=7,即删除一周前的构建). 下面直接上代码,linux版: #! /bin/bash historyDir=~/test/ today=$(date +%Y-%m-%d) echo "---------today is $today-----------" tt=`date -d last-week

shell脚本删除30天之前的备份文件实例

根据公司要求,删除服务器30天之前的文件,如下是脚本: #vi del-30.sh #!/bin/bash location="/mpgdata/" find $location -type f -mtime +30 -exec rm -f {} \; #chmod +x del-30.sh 说明:/mpgdata/是find查找备份文件的路径. -type f是指定文件类型为普通文件. -mtime +30是指30天之前的文件. -exec rm -f指执行静默删除匹配出来的文件.

Linux shell批量删除指定目录下的所有目录的编程思路

应用场景:某个目录中存放着许多软件的源码压缩包,在部署完这些软件后,一定会生成许多没用的临时目录,可以通过脚本的方式删除该目录下所有的目录.当这个目录中存在着一些特殊名字的目录时,例如这些目录中有Linux系统所不支持的特殊字符"/"(这些文件通常有可能是Windows系统所支持的)或有目录名中有空格,那批量删除这些目录就会变得困难. 问题分析与解决办法: 问题1.当前工作目录中有一些重要的目录可能不想被删除 解决办法:排除这些目录即可 问题2.需要考虑一些特殊的目录名称,诸如&quo

Linux定是调用shell脚本删除文件

编写脚本 vi delbak.sh 代码如下: #!/bin/sh location="/home/mysql/backup/" find $location -mtime +7 -type f |xargs rm -f 解释: location 是设置查找的目录--mtime +7 是设置时间为7天前(删除location指定目录下7天前的文件)-type f 查找的类型为文件 代码如下: #!/bin/sh location="/home/mysql/backup/&qu

大坑记录 - shell脚本删除操作

背景 jenkins执行去执行shell命令,其中引用了一些jenkins的变量,如${WORKSPACE}这种,因为每次执行jenkins比较慢,于是想复制脚本出来想本地调试一下,直接复制了脚本过来执行,结果又这么一句 rm -rf ${WORKSPACE}/* 用root去执行,结果就崩盘了,发现删除了系统文件和目录,当终止的时候,已经来不及了 分析 由于${WORKSPACE}不存在,就是空了的,所以命令基本上就是rm -rf /* 然后就爆炸了,哎,只能找运维帮忙修复了的 后记 1. 权

Shell定时删除指定时间之前的文件

模板cat delbak.sh #!/bin/sh location="/root/sqlbak/" find $location -mtime +30 -type f |xargs rm -f ps: location 是设置查找的目录--mtime +30 是设置时间为30天前-type f 这周查找的类型为文件 然后加入crontab定时来删除: crontab -l 10 4 1 * * /bin/sh /root/soft_shell/delbak.sh 设定为每个月1号晚上

linux下用shell脚本删除mysql记录ssc源码搭建

mysql下删除记录较多的ssc源码搭建会出现如下错误:企 娥:217 1793 408 Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed. 因此需要分批删除表中数据,脚本如下: #!/bin/bashDB_USER="root"DB_PASS="pw"DB_HOS