遇到个灵异问题 结果发现是小白问题

一个ID的列表文件
使用file 直接读取
这个读取的是个数组

这个数组如果直接使用的话
未做任何处理会出现问题

然后rename 重命名 好了 遇到灵异问题了
重命名是没报告任何错误的 因为是成功的


/home/src/0.ext
重新命名为
/home/new/1.ext

如果使用file 直接读取数组 并且for的时候 以i作为名称 会出现
会将
/home/src/0.ext
重新命名为
/home/new/1 \r\n
.ext

包含一个空格 和一个不可见的换行符

这样就热闹了
尼玛是有多坑爹

去目录找
直接LS 显示为1
SCP 显示为 1.ext
FTP 显示为 1
文件是存在的 并且可以列出

终端下 随便你怎么操作 这个文件都提示不存在
inode都找不到 find 也找不到 就好像这个文件只是个影子一样

后来想想写批处理得到的 好像有换行符
然后一看 果然如此
又使用rename进行二次处理

OK 文件都正常了

尼玛 折腾老久了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注