我需要找到一个命令的输出结果,特别是“gbak:ERROR”,并在其上失败。我不知道我是否正确地处理了它,我试图使grep输出到/dev/null,但我也无法使其工作(可能只是语法错误)。我相信这是一个简单的问题,请告诉我。
我目前拥有的if语句是:
if [ `sudo -u firebird $GBAK_COMMAND | grep "gbak: ERROR"` == *gbak: ERROR* ]; then
echo "$DATE Unsucessful $1.gdb Gbak. Incorrect user/password" >> /var/log/messages
echo "Failed"
exit 1
else
echo "pass"
fi
a=$(b $(c $(d)) $(e))
。 - user unknown