错误:
#!/bin/bash - no such file or directory
原因:
Linux上的文件是忽略BOM的,因此在Linux上生成的文件也是不带BOM
但在window下,windows记事本默认会给文件添加BOM头
虽然肉眼是看不到BOM的,但在程序处理这些文件时,这些字符是能被识别到的
所以看似正常的文件,程序处理却报错,以及window上看似正确的脚本在Linux下执行却报错
解决方案:
方案1:在Linux上直接创建文件,编辑内容,Linux上生成的文件是没有BOM
方案2:在window上进行处理,比如将文件拷贝至windows本地,使用notepad++按照如下方式进行转换,转换后再重新放到Linux上即可

本文探讨了因Windows记事本默认添加BOM头而引发的Linux脚本错误问题。详细解释了BOM头的概念及其在不同操作系统间的处理差异,并提供了两种有效的解决方案:一是在Linux环境下直接创建文件;二是利用Notepad++等工具去除BOM头。
1万+

被折叠的 条评论
为什么被折叠?



