2016-09-15 9 views
1

タイトルの通り、ADB Logcatから特定のログを印刷した後にコマンド/スクリプトを実行する必要がありますが、どうすればいいですか? ADB Logcatから一度だけコマンドを実行する方法は?

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

のように試してみましたが、動作しません。おかげさまで

答えて

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

まさに私が必要なもの、ありがとう! – WenChao

+0

うれしかったです。 –

関連する問題