简介:shell遍历文件夹,文件名中有空格的处理方式。
learn-anything | 2018年12月26日07:52:37
-
问题:
- 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系统中,命名文件时,最好不要带有空格,这会给自己带来麻烦的。
网友评论