• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] In Shell Statementausführung kontrollieren

Hi zusammen,

ich schreibe an einem Script, das Dateien verschieben soll.
Das Script bereitet einiges vor (Pfad- und Dateinamen werden verändert etc.)

Dann kommt das 'mv'-Kommando zu Einsatz. Grundsätzlich glaube ich, dass
es fehlerfrei läuft. Doch dafür bin ich in der IT zulange unterwegs.

Meine Frage ist nun: wie kann ich kontrollieren, ob der 'mv' fehlerfrei ausgeführt
worden ist?
Gibt es ggf. auch für die 'nicht betriebssystem Befehle' eine Kontrollmöglichkeit?

Aus anderen Programmiersprachen kenne ich Variablen die man abfragen kann. Oder
man kann ON-CODE-Anweisungen formulieren um eine Kontrolle durchzuführen, aber
bei Linux kenne ich micht genügend aus. Und in den Büchern finde ich nichts...

Ich hoffe Ihr könnt mir weiterhelfen.

Gruß

Punki

... und schon einmal vielen Dank für Eure Antworten
 
Jedes Programm sollte ein Wert zurückgeben, 0 = Erfolg, das kann leicht abgefragt werden:

mv x.txt y.txt
if [ $? -ne 0 ]
then echo "ERROR"; exit 1
fi
 
Oder mv etwas gesprächiger machen (Option -v) und die Ausgabe in eine Datei umleiten. Dann kannst du hinterher sehen welche Datei wohin verschoben wurde.
 
Oben