PDA

View Full Version : utilizzare output di un comando


kelfen
06-03-2014, 20: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, 21: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, 21: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)

Hardware Upgrade Forum Database Error
Database Error Database error
The Hardware Upgrade Forum database has encountered a problem.

Please try the following:
  • Load the page again by clicking the Refresh button in your web browser.
  • Open the www.hwupgrade.it home page, then try to open another page.
  • Click the Back button to try another link.
The www.hwupgrade.it forum technical staff have been notified of the error, though you may contact them if the problem persists.
 
We apologise for any inconvenience.