关于unix:在bash脚本中,如何引用单独的文件以在for循环中使用它?

In a bash script, how do I reference a separate file to use it in a for loop?

本问题已经有最佳答案,请猛点这里访问。

我正在尝试编写一个检查点管理脚本,它将删除各种数据库中超过3天的所有检查点。我想将代码保存在一个脚本中,然后在另一个脚本中保存到每个数据库的所有路径的列表。

如何使用数据库列表引用该文件,以便在for循环中使用它们?在循环中,如何将目录更改为文本文件中列出的每个目录?

例如,包含数据库列表的文件(db.list):

/目录/directory/databse1

/目录/directory/databse4

/目录/directory/databse10

Ex. Code:

1
2
3
4
5
6
7
for database in db.list

do
   cd $database
   code

done

列出数据库路径的文件不会被称为脚本。它只是一个文本文件。

要循环访问文本文件的行,可以执行以下操作:

1
2
3
while read -r database ; do
    echo"$database"
done < db.list