首页 > 解决方案 > Bash - 嵌套的while循环:将txt文件行写入csv

问题描述

我的 bash 脚本检索文件夹列表,并将它们存储在 projectlist 参数下。

稍后,我想循环遍历每个文件夹,使用项目名称作为文件路径中的变量。每个项目文件夹都包含一个 ProjectFile.txt 文件,我想将其中的内容附加到一个常见的 .csv 文件中。

projectlist=$(./some/project/filepath/projects)

echo ${projectlist[@]}

while read project;
do

    while read line;
    do
        echo "$project" "$line" >> /data/allData.csv
    done < ./some/project/filepath/projects/"$project"/ProjectFile.txt

done < $projectlist

然而,它目前最终所做的是打印项目列表中的每个单独元素,而不向 .csv 文件写入任何内容。知道问题出在哪里吗?

标签: bash

解决方案


推荐阅读