[SOLUCIONADO][Bash] Pasar datos desde un programa a un script

Iniciado por aaronduran2, 29 Octubre 2010, 16:40 PM

0 Miembros y 1 Visitante están viendo este tema.

aaronduran2

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.

leogtz

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
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

aaronduran2

#2
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.

leogtz

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$
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

aaronduran2