Ciao Leonardo

Il giorno 24 febbraio 2016 15:00, Leonardo Boselli <l...@dicea.unifi.it> ha
scritto:

> Di questi me ne interessano solo 1. Solo che a seconda del contenuto dei
> dati forniti allo script posso averne un numero variabile, con nomi
> variabili. Quello che so è che quello che interessa è il secondo in ordine
> alfabetico di tutti i file nella directory [e se ce ne fosse uno solo
> prendere il primo].
>

Se ho capito bene cerchi un modo per recuperare il secondo file in ordine
alfabetico contenuto in una cartella. Se la cartella ha solo file puoi
eseguire

ls | head -2 | tail -1

e se ci fosse un solo file ti ritorna quell'unico file.

Nel caso la cartella contenga anche altre sottocartelle e a te interessano
solo i file allora puoi provare con:

find $CARTELLA -maxdepth 1 -type f | sort | head -2 | tail -1

occhio che find ti include anche quelli che iniziano con un punto, se vuoi
escluderli usa questo

find $CARTELLA -maxdepth 1 -type f -not -name '.*' | sort | head -2 | tail
-1


Ciao
Simone

Rispondere a