我尝试搜索可能包含空格的文件,我尝试使用-print0
并设置IFS
,以下是我的脚本:
IFS=$'\0';find people -name '*.svg' -print0 | while read file; do
grep '<image' $file > /dev/null && echo $file | tee -a embeded_images.txt;
done
我试图查找包含嵌入式图像的所有svg文件,如果不使用-print0,则可以正常工作,但是当遇到一个文件时会失败,因此我停止了脚本。这里是一个简单的示例,它也无法正常工作。
IFS=$'\0';find . -print0 | while read file; do echo $file; done
它没有显示任何内容。
read -d'' -r file; do
不起作用,但是加上空格-d ''
就可以了。 - jcubic-d''
视为一个参数。当它执行引号移除时,除了-d
之外什么也没有了。它将-d ''
视为_两个_参数,其中一个为空。 - Dennis Williamson