获取adb日志并将其grep转换为IF语句中的字符串

时间:2014-07-31 23:29:39

标签: linux bash shell scripting

我想将一个字符串grep到adb logcat,如果它匹配,它应该进入if if else else exit.THe以下代码不起作用

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

1 个答案:

答案 0 :(得分:3)

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

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

此外,您需要在if[之间留出空格。