我有这个命令去每个目录,一旦有对每个文件运行一些命令:
STDIR=$PWD;
for dir in $(find . -type d 2>&-); do
cd "$dir";
for file in $(find * -prune -type f 2>&-); do
command "$file";
done;
cd "$STDIR";
done
但是当文件或目录的名称中有空格时,就会出现问题。我该如何解决?
当试图对这个问题应用答案时,就会出现这种疑问。
编辑:这个评论 中也出现了一个很好的解决方案。要解决空格问题,请添加
IFS=$'\n'
在上面代码的第一行之后,以及
unset IFS
之后done
。