shell-script-pt
[Top][All Lists]
Advanced

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

Re: [shell-script] Criar variaveis através de um loop/Array


From: Robson Alexandre
Subject: Re: [shell-script] Criar variaveis através de um loop/Array
Date: Sun, 05 Apr 2015 23:37:11 +0000

Pode usar


x=12
echo ${aux[$x]}

Atenciosamente
Robson Alexandre

Em dom, 5 de abr de 2015 às 16:43, Rodrigo Cunha address@hidden [shell-script] <address@hidden> escreveu:
 

funcionou legal, como eu faço para jogar um loop aqui para uma hipotética variavel $x no lugar do numero 1.

echo ${aux$[x]}

:(, no meu caso eu preciso usar o loop para uma posterior execução de um acesso ssh para cada ip cadastrado.


Em 5 de abril de 2015 16:13, Rodrigo Cunha <address@hidden> escreveu:
Vlw Robson, vou testar e te aviso.
:)

Em 5 de abril de 2015 13:07, Robson Alexandre address@hidden [shell-script] <address@hidden> escreveu:
 

Rodrigo,

Nesse caso é melhor usar o array mesmo. Substitua o script por

for linha in $(cat list-snif-alias.sh)
do
aux=( ${aux[@]} $linha )
done

e cada posição que vc queira acessar é só fazer:
echo ${aux[1]}


Atenciosamente
Robson Alexandre





Em dom, 5 de abr de 2015 às 11:02, Rodrigo Cunha address@hidden [shell-script] <address@hidden> escreveu:
 

Olá srs, estou criando um script que cria uma variavel para cada ip de um arquivo.
Pensei em duas opções, criar um array ou criar um loop com o for para o numero de linhas do arquivo.
Exemplo :
Nome do arquivo : list-snif-alias.sh
cat  list-snif-alias.sh
192.168.0.10
192.168.0.11
Script :
#!/bin/bash
contador=$(cat list-snif-alias.sh |wc|awk '{print $1}')
export contador
for (( i=1; i<=$contador; i++ ))
do
aux_${i}=$(head -n${i} list-snif-alias.sh |tail -1)
echo $aux_${i}
done
echo ""

O problema é que meu retorno, ao invés de exibir apenas o ip contido dentro da variavel, ele me retorna um resultado diferente :

./evento.leararquivo.sh: line 8: aux_1=192.168.0.10: command not found
1
./evento.leararquivo.sh: line 8: aux_2=192.168.0.11: command not found
2






--
Atenciosamente,
Rodrigo da Silva Cunha




--
Atenciosamente,
Rodrigo da Silva Cunha




--
Atenciosamente,
Rodrigo da Silva Cunha


reply via email to

[Prev in Thread] Current Thread [Next in Thread]