Wie handle Fehler/Ausnahme in shell-Skript?

Unten ist mein Skript, das ich bin ausführt, in der bash. Und es funktioniert gut.

fileexist=0
for i in $( ls /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done); do
  mv /data/read-only/clv/daily/Finished-HADOOP_EXPORT_&processDate#.done /data/read-only/clv/daily/archieve-wip/
  fileexist=1
done

Anweisung Problem:-

In meinem obigen shell-script, welches ausgeführt werden, die täglich cron job ich habe keine error/exception handling mechanism. Nehme an, wenn etwas falsch beantwortet, dann weiß ich nicht, was passiert ist?

Als nach dem obigen script ausgeführt wird, gibt es some other scripts that will be dependent on the data provided by above script, so bekomme ich immer die Beschwerde von den anderen Menschen, die je auf mein script Daten, dass etwas falsch ist passiert.

Also gibt es eine Möglichkeit, ich kann get notified if anything wrong has happened in meinem Skript? Angenommen, wenn die cluster is having some maintenance und ich bin mit meinem script, also auf jeden Fall wird es scheitern, das ist sicher, so kann ich benachrichtigt werden, wenn meine oben genannten Skripts fehlgeschlagen, so dass ich sicher etwas falsch ist passiert.

Hoffe meine Frage ist klar genug.

Irgendwelche Gedanken werden sehr geschätzt.

Getan. Jetzt ist es besser?
Ja, ich denke, das sieht viel besser aus und ist besser lesbar, nicht einschüchtern potenzielle Helfer entfernt 🙂
Yup.. Danke für den Rat. Ich werde sicher das nächste mal ganz sicher. 🙂

InformationsquelleAutor arsenal | 2012-09-08

Schreibe einen Kommentar