PS背景:我在公司做sdk 的pc端开发,所以经常会在win下编译通过之后跑到linux下再运行一次已确保能支持多平台。
今儿在win下跑完一程序,然后放到linux下跑的时候,我用指令:
sudo ./build.sh
但是却没有任何反应。于是我换了指令,用
chmod u+x build.sh
./build.sh
报错 “build.sh /bin/bash^M: 坏的解释器:没有那个文件或目录 ”。 以前遇到这个问题,换了几种编译方法就解决了,单这次还是不行,于是又换:
bash build.sh
编译的时候报错 :

在将Windows上编辑的.sh文件移到Linux环境并尝试运行时,遇到'bin/bash^M: 坏的解释器:没有那个文件或目录'的错误。原因是Windows使用
作为换行符,而Linux只使用
。通过使用`sed`命令或dos2unix工具去除文件中的
,可以解决该问题,从而成功编译运行。
最低0.47元/天 解锁文章
1879

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



