【发布时间】:2025-12-06 21:20:02
【问题描述】:
当递归遍历包含空格的文件的文件夹时,我使用的 shell 脚本就是这种形式,从 internet 复制:
while IFS= read -r -d $'\0' file; do
dosomethingwith "$file" # do something with each file
done < <(find /bar -name *foo* -print0)
我想我理解 IFS 位,但我不明白“< <(...)”字符的含义。显然这里有某种管道。
谷歌“
【问题讨论】:
-
"man sh" 无论如何都是你的朋友。
-
不是
< <,而是<和<(...)运算符,如果我没记错的话 -
dosomething "$file"绝对是误导。之所以使用这个结构是因为在原始页面中,一个数组在循环内被修改了 -
感谢乔纳森编辑问题。意识到模式是“
-
我认为,为了更好地理解和回忆,“进程替换”运算符应该称为企鹅运算符