
Ich habe ein Ubuntu 10.04-Betriebssystem, und wenn ich dies auf dem Terminal mache (funktioniert es):
$ ssh new_machine "find /tmp/test_*.csv -mtime +14 -exec rm '{}' \;"
Aber wenn ich es in ein Shell-Skript einfüge, funktioniert es nicht. Ich vermute, es hängt mit dem Platzhalter "*" zusammen. Gibt es Ideen, wie man das machen kann?
Antwort1
Sie möchten überhaupt kein Globbing, Sie möchten, dass find das macht. Ich denke, das könnte funktionieren:
$ ssh new_machine "find /tmp -name 'test_*.csv' -mtime +14 -exec rm '{}' \;"