Fabio Napoleoni ha scritto:
Salve a tutti, sarà il lunedì ma sono un paio di ore che sto impazzendo con un problema (cretino) su uno script di shell.#!/bin/sh sender=authentications@www.mydomain.org target=fabio@mydomain.org # Trovo la riga che mi interessa nel messaggio spedito subject=$(grep /regexp/) # qui andranno i controlli
Diciamo che ho aggirato il problema, nel senso che alla fine ho risolto utilizzando lo script perl, richiamandolo direttamente nello script bash, senza passare per la variabile mail_cmd quindi dopo i controlli ora c'è:
/home/fabio/test/send-email.pl -via SMTP -to "$target" -from "$sender" -subject "$subject" localhost < /dev/null
ed in questo modo funziona alla perfezione, quindi devo dedurre che il problema sta nell'espansione della shell o qualcosa del genere anche se per il momento mi sfugge. Per quanto riguarda il mio particolare problema mi va bene anche questa soluzione, però se qualcuno è in grado di spiegarmi quale è l'errore della versione precedente gli sarei grato visto che ho usato spesso la sintassi
cmd="stringa che costruisce il comando" $cmd negli script di shell che ho fatto e non mi ha mai dato problemi. Grazie.