Похоже, вы запускаете его через какую-то систему () на каком-то языке, не так ли? Попробуйте:
grep '\" 503 ' access.log
или
grep "\" 503 " access.log
Непосредственно в оболочке просто grep '" 503 ' access.log
будет работать. Чтобы воспроизвести вашу проблему, я должен сделать:
bash -c 'grep '\" 503 ' access.log'
Это действительно синтаксическая ошибка. Чтобы это работало, мне нужно:
bash -c 'grep "\" 503 " access.log'
Вы как-то звоните bash -c ...
. Возможно косвенно. Вам нужно выяснить, как это называется, чтобы выяснить, какие цитаты находятся в столкновении.