Win10 Ubuntu控制台运行run.dev.sh报错,dos2unix无效求助
解决方法
如果dos2unix转换后问题依旧,试试以下几种方案:
直接用sed移除所有回车符(^M):
sed -i 's/\r$//' run.dev.sh执行完后再尝试运行脚本。
用tr命令过滤回车符并生成新脚本:
tr -d '\r' < run.dev.sh > run.dev.fixed.sh chmod +x run.dev.fixed.sh ./run.dev.fixed.sh先确认文件是否仍有CRLF换行符:
运行cat -A run.dev.sh,如果每行末尾显示^M$,说明转换未生效,再用上面的方法处理。若你曾用Windows编辑器打开过脚本,确保编辑器保存时使用**LF(Unix)**换行格式,避免再次引入CR字符。
检查脚本的shebang行(第一行),确保是
#!/bin/bash,没有多余的隐藏字符。可以手动重新输入第一行,再保存。
内容的提问来源于stack exchange,提问作者Francisco Schlatter
相关产品推荐
相关产品推荐

