Grazie lele comunque il funzionamento l'ho capito dal tuo esempio perche' quello che c'è' scritto sopra (la man page della bash) deve essere un antico testo mesopotamico tradotto prima in alamaico, poi greco ed in fine in italiano :-). Saluti Cristiano ----- Original Message ----- From: "Lele Gaifax" <lele@xxxxxxxxxx> To: <linuxtrent@xxxxxxxxxxxxx> Sent: Tuesday, April 30, 2002 11:23 AM Subject: [Linuxtrent] Re: domanda per esperti di shell scripting > > >>>>> On Tue, 30 Apr 2002 11:12:25 +0200, "Cristiano Tomasi" <ctomasi@xxxxxxxx> said: > > CT> Ciao a tutti sto analizzando un script fornito con la suse > CT> (relativo al cron) e ho trovato un istruzione che non riesco a > CT> capire, ecco il codice > > CT> for CRONDIR in /etc/cron.{hourly,daily,weekly,monthly} ; do > CT> test -d $CRONDIR || continue BASE=${CRONDIR##*/} #Cos'elo sta > CT> roba !!!! TIME_EXT=${BASE##cron.} #anca questa per mi l'e > CT> arabo !!!! ...... > > CT> che valore assumono le due variabili $BASE e $TIME_EXT o piu' > CT> precisamente come vengono interpretati ## e ##*/ > > Da bash(1): > > ${parametro#parola} > ${parametro##parola} > La parola è espansa per produrre un pattern proprio > come nella espansione di percorso. Se il pattern > combacia con l'inizio del valore di parametro, > allora l'espansione è il valore di parametro con il > più corto dei pattern combacianti cancellato (nel > caso di ``#'' ) o il più lungo dei pattern comba > cianti cancellato (nel caso di ``##'' ). > > $ variabile='lele gaifax' > $ echo ${variabile##lele} > gaifax > > ciao, lele. > -- > nickname: Lele Gaifax | Quando vivro' di quello che ho pensato ieri > real: Emanuele Gaifas | comincero' ad aver paura di chi mi copia. > email: lele@xxxxxxxxxx | -- Fortunato Depero, 1929. > > -- > PROSSIMA ASSEMBLEA: lunedi 29 Aprile 2002 ore 20:45 > Per iscriversi (o disiscriversi), basta spedire un messaggio con SOGGETTO > "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx > > -- PROSSIMA ASSEMBLEA: lunedi 29 Aprile 2002 ore 20:45 Per iscriversi (o disiscriversi), basta spedire un messaggio con SOGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx