Platzhalterersetzung in Bash

Platzhalterersetzung in Bash

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 '{}' \;"

verwandte Informationen