1.问题:文件批量重命名和处理文件名中的空格 如果文件名中有空格,在执行以下shell脚本的时候会出错. shell 脚本 for filename in `ls` do echo $filename done 执行结果:会将带空格的文件名,以空格作为截分,分两次(多次)输出. 2.原因分析及对策 原因:Shell 脚本中有个变量叫 IFS(Internal Field Seprator) ,内部域分隔符.默认是 space, tab, newline 来拆解读入的变量,然后对特殊字符进行处理,