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 |