Autor
|
Tema: script bash (ubuntu): Parar un proceso sin salir del script (SOLUCIONADO) (Leído 11,457 veces)
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
El caso es: -Empieza un proceso que muestra el resultado a tiempo real por consola. -El usuario tiene que parar el proceso cuando tenga elegido uno de los datos que se muestran por consola. -Para el proceso cuando quiera (con un intro mismo) pero no para el script!, es decir no me vale un "exit" y un "break" tampoco porque no estoy utilizando una sentencia de bucle.
Gracias por leer =)
|
|
« Última modificación: 28 Octubre 2010, 15:49 pm por moikanolaplana »
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Pon el script que has intentado.
|
|
|
En línea
|
|
|
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
Ok. Se trata de automatizar la ejecución de aircrack, que solo tengas que escribir el interfaz, el canal,... Se que no es muy practico, pero es para familiarizarme con los scripts de linux. echo $(airodump-ng 'mon') read -p 'pulsa intro cuado veas una red que quieras' break
Está puesto "break" para acordarme yo que ahí va la parada, pero esta claro que no funciona. Sin usar el script esto se cortaria pulsando control+c , pero no se como introducirlo. Gracias de antemano.
|
|
« Última modificación: 18 Diciembre 2010, 21:19 pm por moikano→@ »
|
En línea
|
|
|
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
OK, probando me e dado cuenta de que no es el único error que e encontrado en el script, de echo no me deja entrar ni siquiera en modo monitor. Os dejo el script completo para criticar e rectificar, todo ello será agradecido. #!/bin/bash iwconfig read -p 'introduce el interfaz a usar: ' inter airmon-ng start 'inter' read -n 4 -p 'introduce el monitor que utilizaras para cambiar su mac: ' mon ifconfig 'mon' down macchanger -m aa:00:aa:00:aa:00 'mon' airodump-ng 'mon' echo 'pulsa control+c cuando veas la red' read -p 'introduce el nombre de la red: ' nom read -n 17 -p 'introduce la mac: ' mac read -n 2 -p 'introduce su canal: ' can airodump-ng -w 'nom' -c 'can' --bssid 'mac' 'mon'
|
|
« Última modificación: 18 Diciembre 2010, 21:19 pm por moikano→@ »
|
En línea
|
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Aún con lo que has dicho no te has explicado nada, ¿qué es lo que quieres? Te voy a poner un script que quiero que pruebes, y trata de explicarte mejor. #!/usr/bin/bash trap 'prueba' EXIT; function prueba() { # Cuando se provoca la señal EXIT, el script viene a dar aquí a esta función # O cuando el usuario provoca un CTRl + C echo -e "Estoy dentro de la función"; read; } read -p "Escriba algo o prueba CTRL + C"; echo -e "Has escrito : ${REPLY}"; exit 0
|
|
|
En línea
|
|
|
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
Le echo un vistazo enseguida. Según e leido el trap (que es el único parametro que no conozco) se acciona cuando el comando recibe un crt+c o un exit. Creo que es un parche para el problema, pero no lo soluciona del todo, ya que tendria que seguir todo el código del script dentro de la sentencia trap. De todas formas estoy hablando deprisa porque aún no lo e probado. Gracias Leo =)
|
|
« Última modificación: 20 Octubre 2010, 08:44 am por moikanolaplana »
|
En línea
|
|
|
|
moikano→@
Desconectado
Mensajes: 572
Cultiva tu mente y cuerpo, son tu única propiedad
|
Ok si que me sirve el comando trap, lo estuve probando y es lo que necesitaba, gracias Leo y perdona si no me explique bien. =)
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Bash] Dudas con script
Scripting
|
aaronduran2
|
2
|
3,973
|
11 Septiembre 2010, 02:05 am
por aaronduran2
|
|
|
[Bash script] equivalente de goto en batch para bash (SOLUCIONADO)
Scripting
|
moikano→@
|
4
|
16,534
|
4 Noviembre 2010, 15:58 pm
por moikano→@
|
|
|
[Bash] Abrir un proceso o otro script bash en una nueva shell
Scripting
|
nhaalclkiemr
|
2
|
14,389
|
27 Agosto 2011, 06:23 am
por nhaalclkiemr
|
|
|
[Bash] ejecutar una aplicacion desde un script , sin parar la ejecucion del mism
Scripting
|
z_ane_666
|
0
|
3,797
|
2 Marzo 2012, 18:27 pm
por z_ane_666
|
|
|
[BASH] Interactividad en script bash
Scripting
|
Hekaly
|
1
|
3,092
|
14 Enero 2014, 00:07 am
por Hekaly
|
|