我有一个简单的bash for
循环遍历目录中的文件。如果我在脚本开始运行后将文件添加到目录中,它是否也会处理这些文件(假设它们按字母顺序排在当前文件之后),或者是否在初始执行时获取文件列表并仅处理已经存在的文件在执行开始的目录中?
答案 0 :(得分:3)
不,for
在执行开始时迭代到指定的任何列表(换句话说,到*
或你指定的内容扩展)。
答案 1 :(得分:0)
AFAIK列表只生成一次(当特定的代码行被解释时),而bash本身并不提供更新当前正在执行的列表的机制,尽管这不是bash的功能而是命令本身,它读取目录结构(即ls)。
内置的是集合使用者,而不是提供者,因此这里的焦点应该是列表提供者。