【问题标题】:How to run command once line is detected from ADB Logcat?从 ADB Logcat 检测到行后如何运行命令?
【发布时间】:2016-09-15 07:23:04
【问题描述】:

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

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

但它不起作用。 谢谢。

【问题讨论】:

    标签: android macos shell


    【解决方案1】:
    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\"")}'
    

    【讨论】:

    • 很高兴它有帮助。
    猜你喜欢
    • 2018-11-19
    • 2014-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2015-05-22
    相关资源
    最近更新 更多