Я пытаюсь автоматизировать резервное копирование нашего приложения. Частью процесса является проверка состояния выхода egrep
в инструкции if
:
if [ ! -f /opt/apps/SiteScope_backup/sitescope_configuration.zip ] ||
[ egrep -i -q "error|warning|fatal|missing|critical" "$File" ]
then
echo "testing"
fi
Я ожидал, что он выдаст testing
, потому что файл существует и egrep
вернет успех, но вместо этого я получаю ошибку:
-bash: [: too many arguments
Я пытался использовать любой синтаксис - дополнительные скобки, кавычки и т.д., но ошибка все еще сохраняется.
Пожалуйста, помогите мне понять, где я иду не так.