vetor shell

13. Re: vetor shell

Gregory Zanon
iglander

(usa Ubuntu)

Enviado em 20/06/2008 - 14:14h

high@high-desktop:~$ sudo bash -xv script.sh
Password:
#!/bin/bash


LISTAGEM=$(/sbin/ifconfig | grep eth | cut -c1-4)
/sbin/ifconfig | grep eth | cut -c1-4
++ /sbin/ifconfig
++ grep eth
++ cut -c1-4
+ LISTAGEM='eth0
eth1
eth1'

CONTADOR=0
+ CONTADOR=0
eths=
+ eths=

for i in ${LISTAGEM}
do

AUX_SPEED=$(/usr/sbin/ethtool ${i} | grep Speed | cut -d':' -f2 |cut -d' ' -f2)
eths[${CONTADOR}]="${i} conexão de ${AUX_SPEED}"
echo ${eths[${CONTADOR}]}
CONTADOR=$((CONTADOR+1))
done
+ for i in '${LISTAGEM}'
/usr/sbin/ethtool ${i} | grep Speed | cut -d':' -f2 |cut -d' ' -f2
++ /usr/sbin/ethtool eth0
++ grep Speed
++ cut -d: -f2
++ cut '-d ' -f2
+ AUX_SPEED=100Mb/s
+ eths[${CONTADOR}]='eth0 conexão de 100Mb/s'
+ echo eth0 $'conex\303\243o' de 100Mb/s
eth0 conexão de 100Mb/s
+ CONTADOR=1
+ for i in '${LISTAGEM}'
/usr/sbin/ethtool ${i} | grep Speed | cut -d':' -f2 |cut -d' ' -f2
++ /usr/sbin/ethtool eth1
++ grep Speed
++ cut -d: -f2
++ cut '-d ' -f2
+ AUX_SPEED=10Mb/s
+ eths[${CONTADOR}]='eth1 conexão de 10Mb/s'
+ echo eth1 $'conex\303\243o' de 10Mb/s
eth1 conexão de 10Mb/s
+ CONTADOR=2
+ for i in '${LISTAGEM}'
/usr/sbin/ethtool ${i} | grep Speed | cut -d':' -f2 |cut -d' ' -f2
++ /usr/sbin/ethtool eth1
++ grep Speed
++ cut -d: -f2
++ cut '-d ' -f2
+ AUX_SPEED=10Mb/s
+ eths[${CONTADOR}]='eth1 conexão de 10Mb/s'
+ echo eth1 $'conex\303\243o' de 10Mb/s
eth1 conexão de 10Mb/s
+ CONTADOR=3
high@high-desktop:~$ sudo sh script.sh
script.sh: 14: Syntax error: Bad substitution



  


14. Re: vetor shell

marden do vale pimenta
marden_pimenta

(usa Fedora)

Enviado em 20/06/2008 - 15:32h

agora vai!
testa ai e me avisa.


#!/bin/bash

listagem=$(ifconfig | grep eth | cut -c1-4)
contador=0
eths=($@)
for i in $listagem
do
auxSpeed=$(ethtool $i | grep Speed | cut -d':' -f2 | cut -d' ' -f2)
aux="$i conexao de $auxSpeed"
export eths$contador="$i conexão de $auxSpeed"
vetor=("${vetor[@]}" "$i conexão de $auxSpeed")
echo ${vetor[$contador]}
contador=$(expr $contador + 1)
done


echo ${vetor[@]}



15. Re: vetor shell

Gregory Zanon
iglander

(usa Ubuntu)

Enviado em 20/06/2008 - 16:07h

ehhhhh

nm foi...

diz o seguinte:

high@high-desktop:~$ sudo bash -xv TesteVOL.sh
#!/bin/bash

listagem=$(ifconfig | grep eth | cut -c1-4)
ifconfig | grep eth | cut -c1-4
++ ifconfig
++ grep eth
++ cut -c1-4
+ listagem='eth0
eth1
eth1'
contador=0
+ contador=0
eths={$@}
+ eths='{}'
for i in $listagem
do
auxSpeed=$(ethtool $i | grep Speed | cut -d':' -f2 | cut -d' ' -f2)
aux="$i conexao de $auxSpeed"
export eths$contador="$i conexão de $auxSpeed"
vetor=$("${vetor[@]}" "$i conexão de $auxSpeed")
echo ${vetor[$contador]}
contador=$(expr $contador + 1)
done
+ for i in '$listagem'
ethtool $i | grep Speed | cut -d':' -f2 | cut -d' ' -f2
++ ethtool eth0
++ grep Speed
++ cut -d: -f2
++ cut '-d ' -f2
+ auxSpeed=100Mb/s
+ aux='eth0 conexao de 100Mb/s'
+ export 'eths0=eth0 conexão de 100Mb/s'
+ eths0='eth0 conexão de 100Mb/s'
"${vetor[@]}" "$i conexão de $auxSpeed"
++ 'eth0 conexão de 100Mb/s'
TesteVOL.sh: line 11: eth0 conexão de 100Mb/s: Arquivo ou diretório inexistente
+ vetor=
+ echo

expr $contador + 1
++ expr 0 + 1
+ contador=1
+ for i in '$listagem'
ethtool $i | grep Speed | cut -d':' -f2 | cut -d' ' -f2
++ ethtool eth1
++ grep Speed
++ cut -d: -f2
++ cut '-d ' -f2
+ auxSpeed=10Mb/s
+ aux='eth1 conexao de 10Mb/s'
+ export 'eths1=eth1 conexão de 10Mb/s'
+ eths1='eth1 conexão de 10Mb/s'
"${vetor[@]}" "$i conexão de $auxSpeed"
++ '' 'eth1 conexão de 10Mb/s'
TesteVOL.sh: line 11: : comando não encontrado
+ vetor=
+ echo

expr $contador + 1
++ expr 1 + 1
+ contador=2
+ for i in '$listagem'
ethtool $i | grep Speed | cut -d':' -f2 | cut -d' ' -f2
++ ethtool eth1
++ cut -d: -f2
++ cut '-d ' -f2
++ grep Speed
+ auxSpeed=10Mb/s
+ aux='eth1 conexao de 10Mb/s'
+ export 'eths2=eth1 conexão de 10Mb/s'
+ eths2='eth1 conexão de 10Mb/s'
"${vetor[@]}" "$i conexão de $auxSpeed"
++ '' 'eth1 conexão de 10Mb/s'
TesteVOL.sh: line 11: : comando não encontrado
+ vetor=
+ echo

expr $contador + 1
++ expr 2 + 1
+ contador=3


echo ${vetor[@]

TesteVOL.sh: line 17: fim do arquivo inesperado enquanto procurava por `}'
TesteVOL.sh: line 19: erro de sintaxe: fim de arquivo inesperado


bom... jah foi entregue o script... criei duas variávei estáticas msm e mandei bala
= )

mah pra desencargo de consciencia ainda to tentando descobri uma maneira de faze funcionah... caso algm consiga
xDDD

toda ajuda eh bem vinda ^^

o problema sempre tah sendo na hora da atribuição do valor em posicao tal... isso q tah qbranu minhas perna...


16. Re: vetor shell

marden do vale pimenta
marden_pimenta

(usa Fedora)

Enviado em 20/06/2008 - 17:41h

remove esta linha e testa

export eths$contador="$i conexão de $auxSpeed"


17. Re: vetor shell

Gregory Zanon
iglander

(usa Ubuntu)

Enviado em 20/06/2008 - 17:50h

eh parcero...

continua com o erro lah em cima da atribuição...

= (



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts