Ich versuche, einen Grep-Befehl auf einem Remote-System auszuführen, um das Ergebnis für den 22. Mai zu erhalten. Aber die Antwort kommt
/bin/grep: /var/log/Clients_Logs/127.0.0.1/*: Keine solche Datei oder kein solches Verzeichnis
Aber wenn ich den Dateinamen explizit angebe, funktioniert es und ich bekomme die Ergebnisse.
Dieser Befehl gibt mir einen Fehler
ssh -tt [email protected] 'sudo /bin/grep -r "May 22" /var/log/Clients_Logs/127.0.0.1/*'
Antwort1
Problem: * wird nicht erweitert; es gibt tatsächlich keine solche Datei mit dem Namen *, also meldet grep das.
Lösung: Entfernen Sie das letzte *; es funktioniert mit -r, sodass grep alle Dateien in diesem Verzeichnis durchsucht.