oder "einfach fetchmail && sendmail -q" man bash
command1 && command2 command2 is executed if, and only if, command1 returns an exit status of zero.
Achtung da gibt es noch eine kleine Gemeinheit bei fetchmail Ich bin damals bei der 5.??? release drüber gestolpert. Ob das jetzt noch so ist weiß ich nicht.
Wenn mail abgeholt werden und alle postfächer aus der ~/.fetchmailrc geöffnet werden konnten und mindestens eine Mail in irgendeinen Postfach war, bekommst du einen exitcode 0, wenn aber in keines der Postfächer mails enhielt, obwohl sie richtig abgefragt wurden (kann ja mal vorkommen das man keine Post hat) dann kriegst man einen exitcode 1 zurück !!
mein Vorschlag wäre exitcode 0 und 1 einzeln auszuwerten
#!/bin/bash /usr/bin/fetchmail -a -f /root/.fetchmailrc FETCHMAILOK="$?" if test "$FETCHMAILOK" = "0" -o "$FETCHMAILOK" = "1" ; then echo -e " fetchmail OK, jetzt kann man sendmail starten " else # isn't errorcode 0 or 1 then write real errorcode echo -e " fetchmail not OK errorcode=$FETCHMAILOK " echo -e " jetzt bitte kein sendmail starten " fi