shell Script

1. shell Script

julio cesar
julio21

(usa Ubuntu)

Enviado em 24/06/2013 - 12:04h

boa tarde a todos,
alguem ai poderia me dar uma ajuda, e sobre o comando cat e for.

estou fazendo um script que precisa ler um arquivo de texto que e passado como $1.
esse arquivo conter uma lista de ip separados por espaco.

quero fazer um for junto com um cat, para que na primeira passagem o cat atribua o valor do primeiro ip
na segunda o valor do segundo ip da lista e assim por diante. segue uma parte do codigo.


ip_origem=$1
origem=$2
destino=$3

temp=$(cat $ip_origem | wc -w)

nessa linha o cat vai contar quantas palavras "no caso ip"
contem no primeiro parametro que vem a ser o arquivo de texto
que e a variavel ip_origem

depois faco um for baseado no temp

for ((i=1; i <= $temp; i++));do

sshpass ip redes@2013 scp -r redes@ip_origem:$origem $destino

agora o $ip_origem precisa assumir o valor de cada ip da lista toda vez q passar pelo for. tipo o numero de vezes que o for vai rodar, sera o numero de ip do arquivo, agora quero atribuir cada ip em um loop.
quem puder me ajudar, agradeço


  


2. Re: shell Script

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 24/06/2013 - 22:04h

eae cara, n sei se entendi direito... pelo que vi seu problema é q vc tem um arquivo com varios IP's separado por espaço e quer fazer um for que para cada incremento pegue um dos IP's.

se for isso, tente o seguinte:

para o arquivo teste-ip que tem o conteudo

192.168.0.1 192.168.0.2 192.168.0.22 192.168.3.1


execute

for ip in $(cat teste-ip); do echo $ip; done









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts