Ajuda com o meu script em bash

1. Ajuda com o meu script em bash

Spider Nemesys of PC
nemesys

(usa Debian)

Enviado em 23/09/2017 - 17:44h

Boa tarde amigos ! Recentemente estava tentando criar um script em bash para configurar a utilização do whonix
Segue com ele

#!/bin/bash
echo "Bem-vindo ao script de ativação do whonix, escolha sua interface de rede"
echo "1 - wlan0"
echo "2 - eth0"
read interface;
if [$interface == "2"];
then
> /etc/network/interfaces
echo iface eth0 inet static >> /etc/network/interfaces
echo address 10.152.152.50 >> /etc/network/interfaces
echo netmask 255.255.192.0 >> /etc/network/interfaces
echo gateway 10.152.152.10 >> /etc/network/interfaces
> /etc/resolv.conf
echo nameserver 10.152.152.10 >> /etc/resolv.conf
elif [$interface == "1"];
then
> /etc/network/interfaces
echo iface wlan0 inet static >> /etc/network/interfaces
echo address 10.152.152.50 >> /etc/network/interfaces
echo netmask 255.255.192.0 >> /etc/network/interfaces
echo gateway 10.152.152.10 >> /etc/network/interfaces
> /etc/resolv.conf
fi

Ele foi feito para configurar os parâmetros de configuração manual de ipv4
Só que quando executo ele...

./whonixscript.sh
Bem-vindo ao script de ativação do whonix, escolha sua interface de rede
1 - wlan0
2 - eth0
1
./whonixscript.sh: line 6: [1: command not found
./whonixscript.sh: line 15: [1: command not found

Podem me ajudar? Sou leigo quanto a isso... Obrigado desde já


  


2. Re: Ajuda com o meu script em bash

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/09/2017 - 17:48h

Não tive tempo de olhar tudo, mas substitua esses 'echos' por um cat <<EOF > /etc/network/interfaces.
Criará o arquivo já com o conteúdo...

Nem tudo que é ouro fulgura, nem todo vagante é vadio.
O velho que é forte perdura, raiz funda não sofre frio.
Das cinzas um fogo há de vir, das sombras a luz vai jorrar;
A espada há de, nova, luzir,
O sem corôa há de reinar



3. Re: Ajuda com o meu script em bash

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 23/09/2017 - 17:59h

Oi.

Parece que estão faltando os espaços no if, tente mudar:


if [$interface == "2"];



if [ $interface == "2" ] ;


Esse [ é um sugar para o comando test, da uma olhada nesse tutorial: https://www.vivaolinux.com.br/artigo/Programacao-com-Shell-Script


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


4. Resolvido

Spider Nemesys of PC
nemesys

(usa Debian)

Enviado em 23/09/2017 - 18:39h

Obrigado amigo, eram os espaços mesmo haha que erro bobo







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts