Ho dato un'occhiata, generalmente non è una buona idea eseguire più volte la stessa ricerca con find, tu la esegui su una sola directory ed è veloce ma se dovessi fare una ricerca ricorsiva moltiplecheresti il tempo di esecuzione per ogni ricerca con find.Federico Maietta [url=http://forum.ubuntu-it.org/viewtopic.php?p=4692476#p4692476][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Per correttezza posto il codice finale, a cui ho aggiunto parecchi controlli, sia sull'esistenza di file nella cartella, che sull'inserimento da parte dell'utente del nome del file. Ringrazio tutti.Codice: Seleziona tutto
... #conto quanti sono quelli scrivibili e di proprietà dell'utente howManyWritable=$(find "$PWD" -maxdepth 1 -type f -perm /u=w -user $USER -exec basename {} \; | wc -l) #controllo che ci siano, in caso positivo li mostro if (( $howManyWritable > 0 )); then find "$PWD" -maxdepth 1 -type f -perm /u=w -user $USER -exec basename {} \; ...
Conviene mettere i risultati della ricerca in una variabile e poi conteggi ed altre elaborazioni li fai sui risultati già ottenuti.
Devo andare...Ciaux