一些shell命令小细节记录

上一篇 / 下一篇  2016-09-01 20:07:12 / 个人分类:step by step android测试

最近由于项目需要,搭建jenkins任务的过程当中,一些日志的分析用到了不少shell命令,之前自己用的shell也是最基础的,沉淀比较少,过程当中接触到了很多自己不知晓的小细节,在此记录下。

1、cat tmp | tac

倒序行号读文件

2、iOS自动化需要对包进行解压包再重新打包签名的过程,其中1>/dev/null 2>&1 可以展示过程中的日志。

3、取倒数第二行的内容

linenum=$(tail -2 lines.txt|head -n 1)

4、将文件中所有的<用空格代替

sed -ig 's/</ /g’ logcat.txt

5、数组作为参数传递入函数的传入和取值方法

"${casenames[*]}”、casenames=($4)

6、上一次的运算结果赋予本次运算

$(($2+1))

7、从某行开始直到最后一行,将文件中的内容取出

sed -n "$((realnum+1)),$"p logcatzero.txt>>logcat.txt

8、执行日志非标准junit报告格式时,可自定义进行转换,每一个suit对应一个xml文件,jenkins会自动取/result/*.xml下的文件进行结果的整合。每一次的运行结果也是可以通过jenkins提供的api来获取的,获取到的是json格式。

9、iOS获取日志可以用idevicesyslog -u $devices>>$WORKSPACE/result/logcat.txt&

10、杀掉某个应用程序进程

i1=`ps -ef|grep -E "idevicesyslog "|grep -v grep|awk '{print $2} '` 

kill -9 $i1


TAG: 记录

 

评分:0

我来说两句

Open Toolbar