Então, a resposta é usar aspas duplas quando ssh'ing na máquina:
ssh blah@$IP "/sbin/route -v del default gw $Gateway;"
Precisa remover o gateway padrão. Por exemplo, existe um IP 192.168.4.15 com gateway padrão 192.168.4.14. Eu me conecto à WLAN com o gw 10.0.0.1 e depois disso eu gostaria de remover o gw anterior.
IFS='.' read -ra IPARR <<< "$IP"
Gateway="${IPARR[0]}.${IPARR[1]}.${IPARR[2]}.14"
ssh blah@$IP '/sbin/route -v del default gw $Gateway;'
#ssh blah@$IP '/sbin/ip route delete $Gateway dev rndis0;'
#ssh blah@$IP '/sbin/route -n'
Ambas as formas não funcionam. No entanto, é possível removê-lo se eu ssh na máquina. Meu palpite é que algo de errado com a passagem de variável $ Gateway. Alguma sugestão?
Tags command-line ssh bash