十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
./ 点号紧跟/表示当前目录(相对路径的写法)。直接 / 表示根目录。 . / 有空格的点号等同于source命令,表示在当前shell环境执行后面的命令或脚本(不加点号默认是新开一个shell执行的)。例如 . /home/test.sh 等同于 source /home/test.sh。 ...
沽源网站建设公司成都创新互联,沽源网站设计制作,有大型网站制作公司丰富经验。已为沽源千余家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的沽源做网站的公司定做!
这个需要更改 shell分隔符为换行
在for循环之前修改IFS变量
IFS=$'\n'
OLDIFS="$IFS"
for i in `find . `
do
echo "$i"
done
IFS="$OLDIFS"
这样循环就会以换行作为单词分界.你的文件名如果出现换行,那就无能为力。
虽然linux 支持文件名包含特殊字符
但并不推荐,会导致别的脚本出错误。通常用下划线或短线代替空格。
还有一种用
find some|while read i
do
echo "$i"
done
用read i,每个循环读取一行,等价与用换行作为分隔符。
记得采纳
能说一下文件夹多空格是什么意思?是文件夹名字多空格?是不是自己多打了一个空格?可以尝试手动输入,不要用复制黏贴