Experimente (também do comentário @IporSircer):
while true;
faça ~/bin/ap; sleep 2; done
Estou tentando executar o script ~bin/ap
várias vezes com
dims@pterosaur:~$ while true; ~bin/ap; sleep 2; done
bash: syntax error near unexpected token 'done'
onde
dims@pterosaur:~$ cat bin/ap
#!/bin/sh
MAC="$(iwconfig wlp2s0 | sed -n 's/.*Access Point: //p' | xargs)"
if [ "$MAC" = "60:E3:27:8D:AC:F0" ]; then
MAC="tplink2"
elif [ "$MAC" = "60:E3:27:8D:7A:A6" ]; then
MAC="tplink1"
fi
echo "[$MAC]"
O que há de errado aqui?
Tags shell-script