Buenas tardes amigos, estoy trabajando en una script y hace mucho que no toco el bash y no recuerdo como se cojian datos de un .txt por ejemplo.
el caso seria tener un bucle while a la espera de que netdiscover resuelva una direccion ip o mac concreta y en caso de encontrarla ejecutar varias acciones,como lanzar otra terminal en xterm, seriais tan amables de refrescarme un poco la memoria porfavor?? he buscado en google pero no consigo ponerlo en practica
Hola, lo de coger datos de un txt, supongo que será porque netdiscover guarda esa dirección ip en un txt o algo así.

Te pongo un ejemplo básico de lo que he entendido que quieres hacer:

Código: Seleccionar todo

#!/bin/bash

TXT="/ruta/del/archivo/de/texto"
IP="192.168.1.1"
while true do; #Se inicia el bucle
	if [ "$(cat $TXT | grep $IP)" != "" ]; then #Si la ip está en el fichero de texto...
		xterm -e echo "Hola mundo" #...abre una terminal de xterm mostrando un mensaje
		break #y rompe el bucle
	fi #En caso contrario
	sleep 5 #espera cinco segundos y vuelve al principio del bucle
done
Saludos.

¡Nunca quieras remediar entuertos!
¡nunca sigas impulsos compasivos!
¡ten los garfios del Odio siempre activos, los ojos del juez siempre despiertos!
¡Y al echarte en la caja de los muertos, menosprecia los llantos de los vivos!
Genial!! muchas gracias!!! es justamente lo que quería, hacía ya tiempo que no trasteaba con el bash y la verdad tengo q refrescar muchas cosas. muchas gracias
De nada, pa eso estamos

¡Nunca quieras remediar entuertos!
¡nunca sigas impulsos compasivos!
¡ten los garfios del Odio siempre activos, los ojos del juez siempre despiertos!
¡Y al echarte en la caja de los muertos, menosprecia los llantos de los vivos!
Una cosa, ahora mirándolo otra vez he visto un error, donde pone "while true do;" sería así "while true; do"

Saludos.

¡Nunca quieras remediar entuertos!
¡nunca sigas impulsos compasivos!
¡ten los garfios del Odio siempre activos, los ojos del juez siempre despiertos!
¡Y al echarte en la caja de los muertos, menosprecia los llantos de los vivos!
Responder

Volver a “Otros lenguajes”