Используйте данные из файла CSV в качестве значений переменной в цикле в Bash - PullRequest
0 голосов
/ 31 мая 2019

Мне нужно создать цикл, который собирает данные из файла CSV и использует их в качестве переменных в HTTP POST, и я не знаю, как это сделать, может кто-нибудь помочь мне с этой проблемой?

Структура CSV:

name_active1, ip1, type1
name_active2, ip2, type2
name_active3, ip3, type3
...

И переменные будут

  $ NAME = name_active1
  $ IP = ip1
  $ TYPE = type1

И т. Д.

Ответы [ 2 ]

2 голосов
/ 31 мая 2019

Вы можете попробовать что-то вроде:

#!/bin/bash

while IFS=', ' read -r NAME IP TYPE
do
    #You can do your processing here, e.g.
    echo "name=$NAME ip=$IP type=$TYPE"
done < data.csv

exit 0
0 голосов
/ 31 мая 2019
#!/usr/bin/bash
while read -r line; do
    NAME=$(echo $line | awk -F ',' '{print $1}');
    IP=$(echo $line | awk -F ',' '{print $2}');
    TYPE=$(echo $line | awk -F ',' '{print $3}');
    echo "NAME=$NAME";
    echo "IP=$IP";
    echo "TYPE=$TYPE";
done < $1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...