birdyb
Goto Top

Bash-script: mv - Fehlermeldung unterdrücken

Hallo zusammen,

ich bräuchte mal bitte eure Unterstützung bei einem kleinen bash-script. Ich lasse per Cron eine Scriptdatei laufen, die an einer Stelle Dateien verschieben soll. Allerdings gibt es die zu verschiebenden Dateien nicht immer. Ich würde gerne die erfolgreich verschobenen Dateien loggen ohne die Fehlermeldungen, falls keine Dateien da sind. Ich habe es mit folgendem Ansatz versucht:
mv /a/*.pdf /b/ 1> >(logger) 2>/dev/null
Leider wird bei der Befehlszeile garnichts verschoben und ich habe das Gefühl, dass das Script einfach abbricht.
Hat jemand von euch einen Tipp für mich?

Danke und beste Grüße

Content-ID: 426332

Url: https://administrator.de/contentid/426332

Ausgedruckt am: 21.11.2024 um 17:11 Uhr

BirdyB
BirdyB 08.03.2019 um 20:08:09 Uhr
Goto Top
Mein letzter Versuch war dann doch erfolgreich... Ich hatte einen Fehler im Pfad und habe natürlich keine Fehlermeldung mehr gesehen.
Sorry...
138810
138810 08.03.2019 aktualisiert um 21:14:32 Uhr
Goto Top
Wie du siehst, ein Log bringt dir nicht viel wenn du da nur die Erfolgsmeldungen rein schreibst face-wink.
BirdyB
BirdyB 08.03.2019 um 22:31:09 Uhr
Goto Top
Hast ja recht... Aber ich muss noch schauen, wie ich mit den Fehlern umgehe... Alle paar Minuten 5 Fehlerzeilen im Log zu haben, weil keine neuen Dateien zur Bearbeitung da sind ist auch doof...
Lochkartenstanzer
Lochkartenstanzer 08.03.2019 aktualisiert um 23:21:40 Uhr
Goto Top
Zitat von @BirdyB:

Hast ja recht... Aber ich muss noch schauen, wie ich mit den Fehlern umgehe... Alle paar Minuten 5 Fehlerzeilen im Log zu haben, weil keine neuen Dateien zur Bearbeitung da sind ist auch doof...


Die "typischen" Fehler, die man nicht im Log haben will, kann man ja mit grep oder sed herausfiltern.

lks
138810
138810 09.03.2019 aktualisiert um 00:53:04 Uhr
Goto Top
Zitat von @BirdyB:

Hast ja recht... Aber ich muss noch schauen, wie ich mit den Fehlern umgehe... Alle paar Minuten 5 Fehlerzeilen im Log zu haben, weil keine neuen Dateien zur Bearbeitung da sind ist auch doof...
Na das ich doch die leichteste Übung! Prüfe einfach ob Dateien da sind ...
man test
[[ -n "$(ls -A /dir/*.pdf 2>/dev/null)" ]] && echo was da || echo nix da  
https://stackoverflow.com/questions/91368/checking-from-shell-script-if- ...