PDA

View Full Version : utilizzare output di un comando


kelfen
06-03-2014, 19:53
Ciao a tutti,
C'č una questione che mi affligge ormai da parecchi giorni, in console vorrei utilizzare l'output di un comando come argomento del successivo.

es.

ls /root/test
cartella1
vi /root/test/<output di ls>


Qualcuno sa come si puņ fare? senza usare variabili ovviamente ;)

eaman
06-03-2014, 20:13
L'uso di comandi sul contenuto di una cartella si fa in genere con un iteratore tipo un ciclo for.
Ma non capisco due cose:
1. perche' l'uso di una variabile / array sia ovviamente sbagliato
2. Che cavolo e ne fai di un output variabile con un programma interattivo come vi.
3. per non dire fare del vi di un cartella...

Gimli[2BV!2B]
06-03-2014, 20:27
Come scritto da eaman la combinazione che proponi č un po' infelice: non c'č nulla che garantisca che l'output di ls sia un solo file.

Dettagli del primo file elencato da ls:ls -la "$(ls -1 | head -1)"

Esempio elaborazione con redirezioni un po' contorte (perņ in grado di elaborare correttamente elementi con spazi nel nome).
Riconosce il tipo di ogni file, cartella o link contenuto nell'attuale cartella:while read filename ; do file -h "$filename" ; done < <(ls -1)