Я пытаюсь запустить команду grep на удаленной системе, чтобы получить результат за 22 мая. Но ответ приходит
/bin/grep: /var/log/Clients_Logs/127.0.0.1/*: Такого файла или каталога нет
Но когда я специально указываю имя файла, это работает и выдает мне результаты.
Эта команда выдает мне ошибку
ssh -tt [email protected] 'sudo /bin/grep -r "May 22" /var/log/Clients_Logs/127.0.0.1/*'
решение1
Проблема: * не расширяется; на самом деле такого файла с именем * не существует, поэтому grep сообщает об этом.
Решение: удалите последний символ * ; это будет работать с -r , заставляя grep просматривать все файлы в этом каталоге.