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 16:07:18 +0000

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


reply via email to

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