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:
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?codice:for file in `ls` do if [ -f $file ] then echo $file" = file" else echo $file" = dir" fi done
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