项目场景:
使用shell脚本mkdir,文件名后面有问号,如图:
原因分析:
之前在windows编辑的sh文件,然后复制到linux后编码有问题。
复制后编码变为:
解决方案:
在Linux下转换
vim aaa.sh
查看文件编码
:set ff
回车,显示fileformat=dos,重新设置下文件格式:
:set ff=unix
保存退出:
:wq
后续:
当我修改成unix后,执行脚本会报错:
错误:/bin/sh^M: bad interpreter: No such file or directory
最终解决方案:将windows下的脚本内容直接复制到linux环境中,然后:wq保存,再次执行脚本即生效!!!
亲测有效,这可能是玄学吧!