在 bash 脚本中,如何引用单独的文件以在 for 循环中使用它? [复制]

Posted

技术标签:

【中文标题】在 bash 脚本中,如何引用单独的文件以在 for 循环中使用它? [复制]【英文标题】:In a bash script, how do I reference a separate file to use it in a for loop? [duplicate] 【发布时间】:2016-03-09 11:21:15 【问题描述】:

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

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

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

/目录/目录/databse1

/目录/目录/databse4

/目录/目录/databse10

例如。代码:

for database in db.list

do
   cd $database
   code

done 

【问题讨论】:

【参考方案1】:

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

要遍历文本文件的行,您可以read 文件:

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

【讨论】:

以上是关于在 bash 脚本中,如何引用单独的文件以在 for 循环中使用它? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Bash 脚本中自动引用 SQL INSERT STATEMENT 的“字符串值”

带有 bash 替换的文件中的 SQLplus 脚本

如何转义变量中的特殊字符以在 bash 中提供命令行参数

如何将字符串列分配给变量并在 Bash 脚本的输出中引用它

如何让 bash 完成以在 Windows 10 bash 中使用别名?

在 Git Bash 中运行 .sh 脚本