Peut un script bash dire si elle est en cours d'exécution via cron?

Pas avoir beaucoup de chance Googler cette question et j'ai pensé à poster sur SF, mais il semble en fait comme une question de développement. Si non, n'hésitez pas à migrer.

Donc, j'ai un script qui s'exécute via cron chaque matin, à environ 3 heures du matin. J'ai également exécuter les mêmes scripts manuellement parfois. Le problème est que chaque fois que je lance mon script manuellement, et il échoue, il m'envoie un e-mail, même si je peux le chercher à la sortie et afficher l'erreur dans la console.

Est-il un moyen pour le script bash pour dire qu'il est exécuté par cron (peut-être en utilisant whoami) et seulement envoyer l'e-mail le cas échéant? J'aimerais arrêter de recevoir des e-mails lorsque je fais mes tests...

  • Êtes-vous en envoyant un courriel à partir de votre script? Ne pas cron par messagerie par défaut de sortie pour le propriétaire de la crontab?
  • Je suis d'e-mailing de l'intérieur, mais j'ai besoin d'envoyer la sortie. Je ne savais pas que cron n'a cette.
  • Hey être en utilisant des courriels sortants dans 'mail', pas seulement à l'aide de la messagerie unix système.