A continuación se muestra mi script que estoy ejecutando en el bash. Y funciona bien¿Cómo se maneja el error/excepción en el script de shell?
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
Planteamiento del problema: -
En mi script de shell encima de la cual se tiene que ejecutar diariamente utilizando cron job
, no tengo ninguna error/exception handling mechanism
. Supongamos que si algo sale mal, entonces no sé qué ha pasado.
Como después de que se ejecuta la secuencia de comandos anterior, hay some other scripts that will be dependent on the data provided by above script
, por lo que siempre recibo quejas de las otras personas que dependen de los datos de mi script que algo malo sucedió.
¿Hay alguna manera de que pueda get notified if anything wrong has happened
en mi script? Supongamos que si el cluster is having some maintenance
y en ese momento estoy ejecutando mi script, definitivamente estará fallando, así que me pueden notificar si mis scripts anteriores fallaron, para estar seguro de que algo malo sucedió.
Espero que mi pregunta sea lo suficientemente clara.
Cualquier pensamiento será apreciado.
@Levon, Listo. ¿Ahora es mejor? – ferhan
Sí, creo que esto se ve mucho mejor y más legible, no intimidará a los posibles ayudantes lejos :) – Levon
Sí. Gracias por el consejo. Me aseguraré de que la próxima vez sea seguro. :) – ferhan