我想将一个字符串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
和[
之间有一个空格。