android - 从 ADB Logcat 检测到行后如何运行命令?

标签 android macos shell

如标题所述,我需要在从 ADB Logcat 打印特定日志后运行一些命令/脚本,我该怎么做? 尝试过类似的东西

adb logcat | grep whatever | while read line do echo 'got it' done

但它不起作用。 谢谢。

最佳答案

adb logcat |grep --line-buffered 'whatever' | while read ; do echo "got it" ; done  

或者使用 awk :

一般语法:

tail -f <log file> | awk '/<string to look for>/ { system("<shell command>")}'

针对您的情况的命令:

adb logcat |awk '/whatever/ { system("echo \"got it\"")}'

关于android - 从 ADB Logcat 检测到行后如何运行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39505210/

相关文章:

android - 导入图像 Assets 时出现问题

android - 在 onPause 或后台时更新 UI

objective-c - NSFileManager 或 NSTask 移动文件类型

ruby - 无法加载此类文件 -- ruby​​gems/core_ext/kernel_warn (LoadError)

java - jmeter 服务脚本。重启不工作

java - 静态与非静态 Activity Intent 调用方法

java - 如何在不同的 fragment 中更改不同样式的操作栏标题?

ios - 我可以在任何 Apple 计算机上安装我作为开发人员签名的 Mac OS X 应用程序吗?

linux - 为什么我的 bash 脚本在空白处中断?

shell - 如何在 Emacs shell 缓冲区中获得对 '✖' 等的支持?