[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