如何从ADB Logcat检测到一行命令?

时间:2016-09-15 07:23:05

标签: android macos shell

正如标题所说,我需要在从ADB Logcat打印特定日志后运行一些命令/脚本,我该怎么办呢? 尝试过像

这样的事情
adb logcat | grep whatever | while read line do echo 'got it' done

但它不起作用。 感谢。

1 个答案:

答案 0 :(得分:3)

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\"")}'