Tenemos guiones de seguir a la naturaleza (en cron)¿Hay alguna manera en un script de shell para averiguar dónde se redirige su resultado?
someScript.sh > /tmp/cronlog/somescript.$(date +%Y%m%d).log 2>&1
Ahora hay una manera por la cual en la someScript.sh
puedo averiguar lo que el archivo de salida ha ido a?
La secuencia de comandos envía un correo electrónico con un resumen. Al mismo tiempo, me gustaría mencionar que se pueden encontrar detalles en el archivo de salida, con el correo electrónico.
Soy consciente de la construcción if [ -t 1 ]
para detectar stdout, etc. pero cómo obtener el nombre del archivo de salida? Tenga en cuenta que quiero que esto sea genérico para que alguien pueda cambiar el archivo de salida en cron y el script no necesita ser modificado.
mover la parte de correo electrónico del proceso a una El script envoltorio que llama a 'someScript.sh', verifica que se ejecutó correctamente y luego envía correos electrónicos apropiadamente elaborados (éxito, advertencia o error). ELSE establece un archivo log var, lo exporta, reemplaza tmp/... arriba con $ logFile, confía en $ {logFile} dentro del script. Buena suerte. – shellter