首页 > 解决方案 > 使用 CSV 文件中的数据作为 Bash 循环中的变量值

问题描述

我需要创建一个循环来从 CSV 文件中收集数据并将它们用作 HTTP POST 中的变量,但我不知道该怎么做,有人可以帮我解决这个问题吗?

CSV的结构:

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

变量将是

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

等等。

标签: bashshellloopscsv

解决方案


您可以尝试以下方法:

#!/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

推荐阅读