Utilizzare XARGS



XARGS e' una utility unix per la costruzione ed esecuzione di righe di comando dallo standard input.

Dalla man page :

xargs legge dallo standard input argomenti, delimitati da spazi bianchi (possono essere protetti con virgolette doppie o singole o da backslash ('\')) o da caratteri di newline, ed esegue il comando (che di default è /bin/echo) una o più volte con ognuno degli argomenti-iniziali seguiti dagli argomenti letti dallo standard input.

Un caso in cui xarg puo' rendersi utile è quando richiamando un comando del genere

$ rm *


ci venga restituito il seguente errore:

bash: /bin/rm: Argument list too long

il numero massimo  di parametri che si possono  passare sulla linea di
comando e` infatti alto ma limitato.
Per  evitare  questo  inconveniente  si puo`  utilizzare  xargs: il comando  di prima, quindi, si puo` trasformare in:

$ ls | xargs rm

 

Viene in pratica richiamato rm per ogni nome di file restituito da ls.

 

Published: March 31 2006

  • category: