O script abaixo pesquisa basicamente a saída de ip addr
. Uma vez que existe alguma coisa, o loop while termina e avança para lançar o que você especificar. Substitua wlan0
pela sua interface sem fio e zenity --info
por qualquer script que você queira executar. Você pode querer usar exec /path/to/script.sh arg1 arg2
para substituir o processo.
#!/bin/bash
wifi_info=$(ip -4 -o addr show wlan0 )
while [ -z "$wifi_info" ];
do
wifi_info=$(ip -4 -o addr show wlan0 )
sleep 0.25
done
zenity --info --text="WE'RE ONLINE!!!"