se você converter seu código psudo para sh, aqui está um teste para o seu if
netstat -anp|grep EST|sed 's/^..p6\? \+[^ ]\+ \+[^ ]\+ \+[^ ]\+ \+\([^ ]\+\) \+.*$//'|grep -q 8.8.8.8 && echo connected
para que você precise de um loop while e um sleep 10m
e um pmset 0
, mas como minha caixa osx está armazenada, seria uma boa ideia verificar meu problema.