Zippen mit Datum wirft fehler aus...

XamBonX

Captain
Registriert
Nov. 2002
Beiträge
3.106
Ich hab ne kleine .sh Datei, die regelmäßig laufen sollte...

1. Service wird gestopt
2. Logs werden gezippt, der Zip-Datei wird Datum und Uhrzeit angefügt
3. Logs werden gelöscht
4. Service wird wieder gestartet

eigentlich... aber er sagt mir

Bash:
Syntax error: "(" unexpected


Bash:
#!/bin/bash
sudo service abc stop
zip /home/irgendwo/logs_saved/service-logs_(date +%Y-%m-%d_%H%M).zip /service/log/ab*.* /service/log/sql*.*
sudo service abc start

Führe ich nur zip /home/irgendwo/logs_saved/service-logs_(date +%Y-%m-%d_%H%M).zip aus, geht's wunderbar, in der .sh Datei nur wennj ich den (date +%Y-%m-%d_%H%M) rausnehme. Warum???
 
Versuch es mal mit $(date +%Y-%m-%d_%H%M)
 
  • Gefällt mir
Reaktionen: madmax2010
XamBonX schrieb:
Okay, das geht...was habe ich verpasst??

Ich nehme an, du verwendest lokal bei dir eine andere Shell. Wenn du in deinem Skript "bash" als Interpreter angibst, teste rauskopierte Commands auch immer lokal in einer bash und nicht in einer andern Shell. Das spart einem einiges an Nerven. :)
 
Zurück
Oben