Analisa o arquivo csv e para cada conjunto de objetos como uma variável

1

O que estou tentando fazer é analisar um arquivo csv que tem nomes de servidor e endereços IP e atribuí-los a variáveis. Em seguida, executo comandos usando cada conjunto de variáveis.

Portanto, se o arquivo cvs , test.csv , for assim:

servername, ip address
alphaserver, 192.168.1.2
betaserver, 192.168.1.3

... e assim por diante

Como eu analisaria isso para fazer $server1=alphaserver $ipaddress1=192.168.1.2 para cada linha?

Exemplo de onde eu estou:

INPUT=test.cvs IFS=, [ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; } while read "server name" "IP Address" do echo "Server name : $servername" echo "IP Address : $ipaddress"
    
por Regicus Maximus 28.05.2015 / 19:51

1 resposta

0

Não importa. Deixa comigo. Apenas fique no grupo while. Obtenha as variáveis e depois que elas forem definidas, faça o que for necessário para elas, assim:

#!/bin/bash

IFS=","
while read f1 f2
do
echo "Server name : $f1"
echo "IP Address : $f2"
servername=$f1
ipaddress=$f2

echo "Servername variable: $servername"
echo "IP address variable: $ipaddress"
# Insert whatever you need to do with those variables and then the
# while loop will move on to the next line and do that same thing.

done < test.csv
    
por 28.05.2015 / 21:29

Tags