【发布时间】:2011-11-24 13:06:16
【问题描述】:
谁能解释以下bash脚本的控制流程?
while IFS= read -r file
do
rm -rf "$file"
done < todelete.txt
据我了解,这会发生:
IFS 不会被分配任何东西。 rm -rf 命令什么都不做,因为它的参数变量 $file 是空白/空/无。 前面的两个步骤将无限期地重复。
显然情况并非如此,因为脚本按预期工作;它会删除 todelete.txt 中列出的所有文件。
我相信解释在于“完成
【问题讨论】:
标签: bash loops while-loop ifs