[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Ajuda com Shell Script Avançado - Alguem se atreve.



Bom eu acho que não preciso explicar muito do script abaixo, pois pouca coisa muda do seu, eu apenas usei o while pois estou usando uma variável incremental para servir de índice para o loop nas matrizes.

--------------------------------------------------------------------------------------------
#!/bin/sh

IF=(eth0 eth1)
IP=(192.168.0.1 192.168.0.2)
MASK=(255.255.255.0 255.255.0.0)
BCAST=(192.168.0.0 192.168.0.0)
x=0

while [ $x != ${#IF[@]} ]
do
ifconfig ${IF[$x]} ${IP[$x]} netmask ${MASK[$x]} broadcast ${BCAST[$x]} up
let "x = x+1"
done
-------------------------------------------------------------------------------------------


Abraços;

gunix escreveu:
Preciso criar um script que faça +- isso
Alguem pode me ajudar?

Vou ter uma variavel chamada

IF="eth0 eth1 eth2"
e vou ter varios parametros

eth0_IP=10.1.0.1 <http://10.1.0.1>
eth1_IP=100.100.100.1 <http://100.100.100.1>
...

vou jogar isso num for para ler a variavel IF e ao entrar ele tenta os ip.
Um exemplo do que quero é:

for i in $IF; do
        ifconfig $i $i_IP netmask $i_MASK broadcast $i_BCAST up
    done

preciso concatenar estas a variavem $IF com o _IP para que eu obtenha o resultado de $eth0_IP como faço isso?

Alguem pode me ajudar.
Parece uma loucura, maso que preciso fazer é uma rotina que vai ler diversos valores que alteram somente o inicial
O Acima foi so um exmplo de que preciso.

A raciocinio é igual
Fui bem claro?

Algeum pode me ajudar?
Quando tento concaternar

echo $$IF ele da problema.

aTt
Gustavo




Reply to: