View Full Version : utilizzare output di un comando
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 ;)
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)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.