forlinxubuntu:/source/ptu-manager-project/libiec61850$ ./build_libiec_61850_arm64.sh bash: ./build_libiec_61850_arm64.sh: /bin/bash^M: bad interpreter: No such file or directory forlinxubuntu:/source/ptu-manager-project/libiec61850$这个错误是由于脚本文件的换行符格式不兼容导致的具体是Windows格式的换行符CRLF在Linux系统中无法识别。错误原因Windows系统使用\r\nCRLF作为换行符而Linux系统只识别\nLF。当脚本在Windows环境下编辑后传输到Linux系统时行尾的\r显示为^M会被Linux系统当作文件名的一部分导致找不到/bin/bash^M这个解释器。可以使用sed命令手动删除\r字符sed -i s/\r$// build_libiec_61850_arm64.sh然后再次运行脚本./build_libiec_61850_arm64.sh