[TiLUG] di If, for e ;

Luigi Panzeri matley@muppetslab.org
Lun 11 Giu 2012 11:16:10 CEST


La sintassi è la seguente:

for <iteratore>   [newline]
<comandi> [newline]
done

i ; ti servono al posto dei [newline] (a capo)

stesso discorso per il blocco   if then e fi (che manca nel tuo esempio!)

Quindi:

for f in * ; do if [ -f "Download/$f" ]; then echo "found $f" ; fi ; done


Il giorno 11/giu/2012, alle ore 11:06, Davide ha scritto:

> Ok, devo capire alla fine dove mettere i ";". Non posso piu' andare
> avanti a casaccio ;)
> 
>   $ for f in * ; do if [ -f download/$f ] ; echo found $f ; done
>   -bash: syntax error near unexpected token `done'
> 
> Dove diavolo devo mettere i ";" per farlo funzionare? Perche'? Ogni
> volta che lavoro con un .sh (file fisico intendo) tutto fila liscio. Mi
> incasino sempre quando cerco di fare script veloci su una sola riga.
> 
> Thanks
> Davide
> 
> PS: provato anche con echo "found $f" e con '.
> 
> 
> 
> --
> Mailing list info: http://lists.linux.it/listinfo/tilug



Maggiori informazioni sulla lista TiLUG