[Primipassi] SH ....ancora.....

Francesco Poli frx@firenze.linux.it
Sab 15 Giu 2002 00:54:40 CEST


On 2002.06.14 22:15:25 +0200 HDD wrote:
[...]
> #per ognuna delle cartelle
>     for p in $dir
>     do
>     #guarda i file che ci sono dentro
>         file=`ls $p`
>         #Per ogni file
>             for s in $file
>             do
>             #definizione variabili file se non sono cartelle
>                 if test ! -d $s
> ####################################################################
> #E QUI STA IL BACO! CREDO CHE PRENDA CMQ IL VALORE DI $s 
> INDIPENDENTEMENTE DAL TEST!
> #######################################################################

Fermi tutti! Ma la directory corrente e` la genitrice di $p, non $p.
Quindi se $s sta in $p, non verra` trovato nella directory corrente (che
e` $p/../). Risultato: e` falso che $s esista (nella directory corrente)
e sia una directory.
Percio`

    test ! -d $s

restituisce sempre vero...



Con la correzione

    if test ! -d $p/$s

funziona? 

-- 
      Francesco Poli   <frx@firenze.linux.it>
===================================================
 "May the Source be with you!"  -- Eric S. Raymond




Maggiori informazioni sulla lista primipassi