¿Cuál es el constructo en bash llamado donde puede tomar un comando envolvente que se envía a stdout, de modo que el resultado en sí se trata como una secuencia? En caso de que no describa eso tan bien, tal vez un ejemplo lo haga mejor, y esto es lo que normalmente lo uso para: aplicar diff a la salida que hace no proceden de un archivo, pero de otros comandos, donde¿Cómo se llama este constructo Bash (y/o otro shell?)?
cmd
se envuelve como
<(cmd)
envolviendo un comando de tal manera, en el ejemplo siguiente determino que existe una diferencia de uno entre los dos comandos que estoy corriendo, y luego soy capaz para determinar esa diferencia precisa. ¿Cuál es la construcción/técnica de envolver un comando como se llama < (cmd)? Gracias
[[email protected] v6.5 html]$ git status | egrep modified | awk '{print $3}' | wc -l
51
[[email protected] v6.5 html]$ git status | egrep modified | awk '{print $3}' | xargs grep -l 'Ext\.define' | wc -l
50
[[email protected] v6.5 html]$ diff <(git status | egrep modified | awk '{print $3}') <(git status | egrep modified | awk '{print $3}' | xargs grep -l 'Ext\.define')
39d38
< javascript/reports/report_initiator.js
ADENDA El comando revisada mediante el asesoramiento para el uso de ls-archivo de Git debe ser de la siguiente manera (no probado):
diff <(git ls-files -m) <(git ls-files -m | xargs grep -l 'Ext\.define')
No analice 'git status', use' git ls-files -m'! – Mat
Gracias por la punta git, funcionaba como un amuleto –
Se llama abominación. ;) –