Concatenar e passar como parâmetro, bash

2

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?

    
por mikedanylov 30.12.2014 / 11:48

1 resposta

2

Então, a resposta é usar aspas duplas quando ssh'ing na máquina:

ssh blah@$IP "/sbin/route -v del default gw $Gateway;"
    
por 30.12.2014 / 12:27