Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: aaronduran2 en 29 Octubre 2010, 16:40 PM

Título: [SOLUCIONADO][Bash] Pasar datos desde un programa a un script
Publicado por: aaronduran2 en 29 Octubre 2010, 16:40 PM
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.
Título: Re: [Bash] Pasar datos desde un programa a un script
Publicado por: leogtz en 30 Octubre 2010, 01:30 AM
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á:

Código (bash) [Seleccionar]
programa-generador-de-salida | ./script.sh
Título: Re: [Bash] Pasar datos desde un programa a un script
Publicado por: aaronduran2 en 30 Octubre 2010, 01:51 AM
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.
Título: Re: [Bash] Pasar datos desde un programa a un script
Publicado por: leogtz en 30 Octubre 2010, 02:52 AM
Hay varias maneras de manejar stdin:

Código (bash) [Seleccionar]
#!/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



Código (bash) [Seleccionar]
#!/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$
Título: Re: [Bash] Pasar datos desde un programa a un script
Publicado por: aaronduran2 en 30 Octubre 2010, 19:36 PM
Muchas gracias, funcionan a la perfección ;)