provalo cosí:

-----------------------------------------------------------
#!/bin/bash
while [ 0 = 0 ]; do
        settings=`cat settings.txt`
        emailUser="[email protected]"
        smtp="smtp.gmail.com"
        emailMit=`cat mittente.txt`
        messagge=`cat messaggio.txt`
        object="Ariosto"
        allegato="/tmp/allegato.txt" # qui metti il path per l'eventuale 
allegato

        if [ "$settings" = "1" ]; then
                sendemail -f $emailUser -t $emailMit -u $object -s
smtp.gmail.com -o TLS=yes [...]

                sleep 5
        elif [ "$settings" = "2" ];then
                sendemail -f $emailUser -t $emailMit -u $object -a
$allegato -s smtp.gmail.com -o TLS=yes [...]

                sleep 5
        else

                echo "tutto bene"
                sleep 5
        fi

        sleep 1
done
-----------------------------------------------------



Il 20/03/14, Emilio Peruzzi<[email protected]> ha scritto:
> Buongiorno a tutti,
>
> Io ho scritto un piccolo programmino in SH per poter inviare e-mail in
> automatico
> da Debian con l'utilizzo di "sendemail".
> Ora vi posto per comodità il programma (è molto breve)
>
> #!/bin/sh
> while [ 0 -le 5 ]
> do
>         settings=`cat settings.txt`
>         emailUser="[email protected]"
>         smtp="smtp.gmail.com"
>         if [ ${settings} = "1" ]
>         then
>                 emailMit=`cat mittente.txt`
>                 messagge=`cat messaggio.txt`
>                 object="Ariosto"
>                 sendemail -f $emailUser -t $emailMit -u $object -s
> smtp.gmail.com -o TLS=yes [...]
>                 sleep 5
>         elif [ ${settings} = "2" ];then
>                 emailMit=`cat mittente.txt`
>                 messagge=`cat messaggio.txt`
>                 object="Ariosto"
>                 sendemail -f $emailUser -t $emailMit -u $object -a
> $allegato -s smtp.gmail.com -o TLS=yes [...]
>                 sleep 5
>         fi
>         sleep 1
> done
> exit 0
>
> Il mio problema è che ogni tanto ciocca senza apparente motivo. Ovvero se
> io creo due file .sh e ci incollo lo stesso identico codice, uno dei due
> .sh me lo esegue senza nessun problema, l'altro non parte e mi dici che si
> aspetta il then. Ora dopo qualche riavvio di Debian anche il primo file.sh
> mi da un errore, mi dice che si aspetta il mittente, che c'è, infatti fino
> a due ore prima funzionava.
> Ora io sapevo che col C capitava che ogni tanto si dovevano mettere delle
> funzioni particolari per pulire la memoria o qualcosa di simile, altrimenti
> il GCC mi dava errore senza apparente motivo...
>
> Che voi sappiate potrebbe essere questo il problema? Come si può risolvere
> o eventualmente bypassare questo inconveniente?
>
> Vi ringrazio
>
> --
> Emilio Peruzzi
>


-- 
ciao,
MaX


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
[email protected] con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a [email protected]

To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: 
https://lists.debian.org/caeyavmvoi+-aqdqi1gadrreurpx9jb3gdhyquv3jvhlm5ae...@mail.gmail.com

Rispondere a