ifconfig -a em um script de shell

6

Estou escrevendo um script de shell para iniciar minha rede em minha máquina virtual na inicialização, já que ele não faz isso imediatamente por algum motivo com um instantâneo de uma máquina virtual.

Como o dispositivo eth é iniciado como inativo, preciso obter o nome do dispositivo com o script a seguir e, em seguida, inicie o dispositivo também:

gateway=ifconfig -a | awk '/eth/ {print $1}'
dhclient $gateway

No entanto, recebo o seguinte erro, line 1: -a: command not found . ifconfig -a funciona no entanto a partir da linha de comando.

Existe uma maneira de fazer o ifconfig -a funcionar no meu script de shell?

    
por jgr208 07.07.2014 / 18:10

1 resposta

8

Você deve usar substituição de comando , caso contrário, bash pensará que você atribuiu ifconfig result para a variável gateway , em seguida, execute o comando -a :

gateway=$(ifconfig -a | awk '/eth/ {print $1}')
dhclient $gateway
    
por 07.07.2014 / 18:13