繁体   English   中英

Bash shell 脚本命令在通过 Bitrise 运行时乱序执行

[英]Bash shell script command executes out of order when run through Bitrise

在 bitrise 工作流程的脚本步骤中,我添加了以下代码段:

adb shell ps | grep screenrecord | awk ‘{print $2}’ | xargs adb shell kill

目的是杀死在上一步中启动的名为screenrecord的进程,当我在我的系统上测试它时它工作正常。 但是,当通过 bitrise 触发此工作流时,它会失败并显示以下日志:

比特升日志

此问题的原因是什么以及如何解决?

这很可能是因为awk没有输出进程 ID。 一种可能的解决方法如下:

adb shell ps | grep screenrecord | sed -E 's/[ ]+/ /g' | cut -d' ' -f2 | xargs adb shell kill

其中awk命令已替换为sed (以删除多个空格)和一个cut (以获取进程 ID)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM