shell 生成多级目录遇到最后一级目录乱码 mkdir -p a/b/c/d

使用shell完成从配置文件中获取路径(字符匹配),在生成多级路径的过程过遇到最后一级目录乱码。

代码如下:

mkdir -p $path

这个$path是从配置文件中读取。

如何解决:

1.检查是否是代码本身的问题

2.检查代码的格式utf-8啥之类的

3.检查配置文件的格式,每行结束使用\r,\n是不一样的,如果使用错误会导致乱码!

  我的这个问题就是由于配置文件的回车或者是换行造成的。因为我写的shell脚本应用于linux系统,而配置文件的格式是window格式,我们需要做的是通过notepad++来对文档格式转换。见:

https://www.cnblogs.com/ivyharding/p/11252421.html

注意:

文件中的换行符号: 
linux,unix:     \r\n            
windows    :     \n   
Mac OS   :   \r

猜你喜欢

转载自www.cnblogs.com/ivyharding/p/11252299.html