Shell格式问题导致执行出错解决方案

本文最后更新于:2021年4月9日 下午

# Shell格式问题导致执行出错解决方案

踩坑描述

在进行CMU15-445数据库实验环境配置时,执行 build_support/packages.sh 脚本提示出错

-bash: build_support/packages.sh: /bin/bash^M: bad interpreter: No such file or directory

这个错误主要是由于shell文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。

解决方案

查看文件格式

vi build_support/packages.sh

image-20210409125124010

可以看到文件是dos格式。

按一下ESC键后输入vim命令,设置文件格式为unix

:set ff=unix

保存修改并退出vim

:wq

再次执行shell脚本即可

P.S. 如果提示权限不够,命令前加上sudo


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!