PDA

Visualizza la versione completa : [Shell] Banale script di shell che non funziona!


orion91
18-02-2008, 21:48
Ragazzi sto cercando di scrivere un banale script di shell che esegue un ls nella directory dello script e mi mostra a video se un file una directory oppure no..
In sostanza ho scritto un ciclo for con un if di controllo, ecco il codice:



for file in `ls`
do
if [ -f $file ]
then
echo $file" = file"
else
echo $file" = dir"
fi
done


Il for funziona bene mi controlla tutto il contenuto ma mi stampa che tutti sono i file sono directory, insomma fa sempre l'else. Ho provato anche a cambiare il test del if con [ ! -d $file ] ma niente e come se per lui questo controllo non funzionasse correttamente. Dove sbaglio?
Nella dir dello script ci sono file che non sono directory ovviamente, uno .txt uno .html e poi lo script stesso. Non so pi che fare sinceramente :dh:

menphisx
18-02-2008, 23:49
for i in `ls`
do
echo "$i"
if test -d "$i"
then
echo "Directory"
else
echo "File"
fi
done


:ciauz:

orion91
19-02-2008, 12:16
Si ok grazie ho risolto :ciauz:

Loading