谁能解释以下 bash 脚本的控制流程?
while IFS= read -r file
do
rm -rf "$file"
done < todelete.txt
据我了解,这会发生:
IFS 不会被分配任何东西。rm -rf 命令什么都不做,因为它的参数变量 $file 是空白/空/无。然后,前面的两个步骤将无限重复。
显然情况并非如此,因为脚本按预期工作;它会删除 todelete.txt 中列出的所有文件。
我相信解释在于“done < todelete.txt”,但我不明白那里发生了什么。