bash中默认采用" \n\t"作为单词分隔符。保存在变量IFS中。
由于普通打印是换行符和制表符看不到,因此我们采用16进制查看
其中,od是格式化查看命令,-t指定数据显示的格式,x表示采用16进制查看,1表示以一个字节为单位查看。
使用如下命令改变单词分隔符变量,即可对带空格文件进行正常进行操作。
IFS=$(echo -en "\n\b")#注意这里\n前面没有空格
此时再次查看,可显示改变量已经改变:
操作完成后别忘了恢复变量:
IFS=$(echo -en " \n\t")#注意这里\n前面有个空格
参考:
[1] Shell中处理包含空格的文件名实例 [脚本之家]