[PLUTO-help] (senza oggetto)

claudio cappelli claudiocappelli a tim.it
Lun 21 Ago 2006 18:38:19 CEST


Salve a tutti.
Premetto di non essere sicurissimo che questo sia il posto giusto per postare questo messaggio. Se ci
fossero problemi fatemi pure sapere.

Sto cercando di scrivere un piccolo script bash in grado di reperire la posta, sfruttando telnet per
collegarsi al server pop. Riesco a far eseguire una serie di comandi reindirizzando tutto a telnet con
una pipe. Ora vorrei che lo script fosse più "elastico", cioè fosse in grado di effettuare scelte sulla
base della risposta che ritorna il server pop (+OK oppure -ERR).

Ad esempio consideriamo la seguente serie di istruzioni:

invia user
invia pass
invia il comando "retr 1"
se la risposta contiene +OK;  invia il comando "list"
invia il comando "quit"

come posso effettuare questa banale ed inutile operazione?

Per maggiore chiarezza vi invio il semplice script che ho scritto:


#!/bin/bash
{
sleep 3
echo -e "user blabla"
sleep 3
echo -e "pass blabla"
sleep 3
echo "retr 1"
sleep 3
# qui vorrei inserire il blocco if
if [ la risposta contiene "+OK" ]; then
 echo -e "list"
fi
sleep3
echo -e "quit"
sleep 3
} | telnet ser.ver.pop 110


Il problema è appunto che non so come gestire il blocco if....
Cioè come faccio a sapere quale risposta mi dà il server visto che i comandi
vengono reindirizzati con la pipe????
Cosa devo mettere al posto della frase "la risposta contiene", nella condizione
deli costrutto if????

Come avrete potuto capire, sono alle prime armi con lo scripting bash, confido comunque nella vostra
comprensione e pazienza....

Ringrazio in anticipo ed aspetto una vostra risposta.
Arrisentirci.


More information about the pluto-help mailing list