Linux 获取adb日志并将其grep到IF语句中的字符串

Linux 获取adb日志并将其grep到IF语句中的字符串,linux,bash,shell,scripting,Linux,Bash,Shell,Scripting,我想将一个字符串grep到adb logcat,如果它匹配,它应该进入if语句else exit中 if[ ./adb logcat | grep --line-buffered 'Monkey aborted due to error.' ]; then adb logcat -d > MONKEY_WORKING_DIR/logcat_MonkeyWithoutPackageName.txt fi 如果要测试表达式的值,则只能使用[,而不是测试命令是否成功。如果要测试命令行,则只需将

我想将一个字符串grep到adb logcat,如果它匹配,它应该进入if语句else exit中

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
[

之间留出一个空格。如果要测试命令行,只需将该命令放在
if
之后

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

此外,如果要测试表达式的值,而不是测试命令是否成功,则需要在
if
[

之间留出一个空格。如果要测试命令行,只需将该命令放在
if
之后

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

此外,如果要测试表达式的值,而不是测试命令是否成功,则需要在
if
[

之间留出一个空格。如果要测试命令行,只需将该命令放在
if
之后

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

此外,如果
[

之间需要有一个空格。感谢您的帮助。感谢您的帮助。感谢您的帮助。感谢您的帮助。感谢您的帮助。