多次搜索此问题无果,终于找到这篇有效的方法,转载记录下来。
问题:
Bash循环处理文件路径,文件名路径中带有空格,会自动断行。
解决方法
使用IFS(the Internal Field Separator),Shell依靠它去决定如何进行单词分隔。
代码如下:
#!/bin/bash SAVEIFS=$IFS IFS=$(echo -en "\n\b") for f in * do echo "$f" done IFS=$SAVEIFS
建议:
在Linux或Unix系统中,命名文件时,最好不要带有空格,这会给自己带来麻烦的。
原文链接:https://m.meiwen.com.cn/subject/uwiekqtx.html