Как я понимаю, ваше требование состоит в том, что если вы получите вывод для строки grepping «:: = BEGIN», вы хотите эхо «сбой» .. правильно? И я не уверен, почему вы использовали «;» после if ... снова используется «then»
, вы можете попробовать следующее
if [ -n `grep -q "::=BEGIN" /home/erawson/bin/HP/adaptec.mib` ]
then
echo "failed"
else
exit
fi
Надеюсь, это поможет! (согласно моим предположениям)