Как и другие упомянутые участники, это, вероятно, проблема с разрешением.
Лучший способ диагностировать это — перезапустить демон SSH на удаленном сервере с параметром отладки -, обычно параметром «-d». Сообщение демона OpenSSH очень явное. Например, вы увидите такие сообщения, как:
Authentication refused: bad ownership or modes for directory /some/path
grep
регулярные выражения интерпретируются как базовые регулярные выражения(BRE ). Они не поддерживают ?
в качестве специального символа; это основной персонаж:
grep '<?' test.php
Таким образом, дает ожидаемый результат.
GNU grep
рассматривает экранированные версии символов, которые имеют особое значение в расширенных регулярных выражениях, но не в BRE , как специальные символы, даже в BRE :, таким образом, в BRE \?
имеет то же значение, что и ?
в ERE. Таким образом, grep '<\?'
соответствует нулю или единице <
, что соответствует всему (и выделяет <
, если у вас включен цветной вывод ).
То же рассуждение применимо к sed
.