¡Hola!.
Justamente hace algunos días una compañera del foro hizo un post sobre las tuberias en Linux.Aunque explicándole un poco de lo que dicen los compañeros abajo. Consideremos el siguiente comando:
crunch 1 2 12345
Todo perfecto, crunch es una increíble herramienta para generar contraseñas, pero ¿Que hago con la sálida?. Bueno ya sabrá o por lo menos habra deducido, puede redireccionar la sálida, que viene siendo el resultado del comando introducido, osea:
1
2
3
4
5
11
12
13
14
15
21
22
23
24
25
31
32
33
34
35
41
42
43
44
45
51
52
53
54
55
De hecho lo pegado arriba, lo hize de la siguiente manera:
crunch 1 2 12345 | xclip -selection clipboard
Explicando un poco más profundo, un programa pudiera hacer lo siguiente:
#include <stdio.h>
int main(void) {
char buff[100];
while (fgets(buff, 100, stdin) != 0) {
fputs(buff, stdout);
}
return 0;
}
Sí usted ejecuta el código "una vez compilado", de la siguiente manera:
gcc -o test test.c
./test
Se quedaria esperando a que escriba, pero para hacerlo más interesante, hagalo usando tuberias (
| ):
echo "Hello Friend." | ./test
Bien, ahora todo depende de la herramienta que esté usando, ya que tiene que "esperar" a que se envien datos por una tuberia. Por ejemplo, usando esta herramienta, llamada "aircrack-ng", podriamos hacer:
crunch <Parámetros> | aircrack-ng <Parámetros>
Espero le sea de ayuda

~ DtxdF