Hola. Me estaba preguntando si es posible recibir en un script bash los datos que genera un programa. Por ejemplo, con Crunch puedes generar palabras y pasarlas directamente al aircrack-ng.
¿Sería posible hacerlo?
Gracias de antemano.
Creo que sí.
Pon la manera con la que pasas los datos de Crunch al aircrack.
Pero casi estoy seguro de que así se podrá:
programa-generador-de-salida | ./script.sh
Con el Crunch sería algo así:
crunch 8 8 -f charset.lst numeric | aircrack-ng -a 2 micaptura.cap -e ESSID -b MAC-AP -w -
Lo que no sabría hacer sería que mi script recibiese como parámetro la salida y la mostrase con un echo, por ejemplo.
Un saludo.
Hay varias maneras de manejar stdin:
#!/bin/bash
while read line
do
echo -e "Linea : $line";
done
leo@leo-desktop:~/Escritorio$ ls -1 | ./shell.sh
Linea : code.sh~
Linea : Cosas
Linea : fbcmd_update.php
Linea : instalado.txt
Linea : shell.sh
Linea : test
leo@leo-desktop:~/Escritorio$ echo -e "Hola mundo\!" | ./shell.sh
Linea : Hola mundo!
leo@leo-desktop:~/Escritorio$ echo -e "Hola mundo\!" | ./shell.sh
#!/bin/bash
cat -
exit 0
leo@leo-desktop:~/Escritorio$ ls -1 | ./shell.sh
code.sh~
Cosas
fbcmd_update.php
instalado.txt
shell.sh
test
leo@leo-desktop:~/Escritorio$
Muchas gracias, funcionan a la perfección ;)