Hallo Leute, ich habe da ein kleines Problem welches mich jetzt schon ein wenig beschäftig. Hab mir gedacht das wird eigentlich keine große Sache, aber Shell Scripts verhalten sich wohl leider doch nicht wie das Terminal.
Folgendes: Ich will eine Datei täglich backuppen (Datei kleiner als 1MB) und die Datei soll in der Ordnerstruktur Jahr/Monat_Monatsname/Tag abgelegt werden. Das Script würde ich als Cron Job laufen lassen.
Grundidee:
cp /mnt/MEDIA2/Rene/ownCloud/FullOwncloud/Apps/SayMoney/SayMoney.json /mnt/MEDIA2/Rene/ownCloud/Backups/SayMoney/Backups/$(date +"%Y/%m_%B/%d")/SayMoney.bak.json
Mein Problem ist nur, dass das Shell Script nicht das macht was das Terminal macht. z.B.
mkdir -p /mnt/MEDIA2/Rene/ownCloud/Backups/SayMoney/Backups/`date +"%Y/%m_%B/%d"`
Ergebnis im Terminal: Pfad R (richtig)
/mnt/MEDIA2/Rene/ownCloud/Backups/SayMoney/Backups/2019/03_März/19
Funktioniert im Terminal Problemlos, jedoch wenn ich das mithilfe eines Shell Scripts ausführen will schaut es so aus: Pfad F (falsch)
/mnt/MEDIA2/Rene/ownCloud/Backups/SayMoney/Backups/2019/03_März/19%0D
Wenn ich dann versuche in dieses "Verzeichnis" etwas zu kopieren, sagt mir das Script, dass das Verzeichnis R nicht da ist, weil natürlich das Verzeichnis F erstellt wurde.
Habt ihr eine Idee wie diese eigentlich ganz unkomplizierte Sache gelöst werden kann? Und bitte entschuldigt wenn die Frage schonmal jemand gestellt hat, habe mithilfe von Google und der Forumssuche leider nichts gefunden das mein Problem beschreibt.