获取adb-log并将其grep为IF语句中的字符串



我想将一个字符串grep到adb-logcat,如果匹配,它应该进入if语句else退出的内部。以下代码不起作用

if[ ./adb logcat | grep --line-buffered 'Monkey aborted due to error.' ]; then
adb logcat -d > MONKEY_WORKING_DIR/logcat_MonkeyWithoutPackageName.txt
fi

如果要测试表达式的值,而不想测试命令是否成功,则只能使用[。如果您正在测试一个命令行,只需将该命令放在if之后即可。

if ./adb logcat | grep --line-buffered 'Monkey aborted due to error.'
then
    ...
fi

此外,您需要在if[之间有一个空格。

最新更新