下一个代码由于文件名中的空格而无法运行,如何解决?
IFS = '\n'
for name in `ls `
do
number=`echo "$name" | grep -o "[0-9]\{1,2\}"`
if [[ ! -z "$number" ]]; then
mv "$name" "./$number"
fi
done
最佳答案
只是不要使用命令替换:使用 for name in *
。
关于bash - 对于 `ls` 中的名称和带空格的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8645546/