mac下执行windows的.sh脚本文件

如果不进行格式转换的话一般会出现错误:

zsh: ./startup.sh: bad interpreter: /bin/sh^M: no such file or directory

原因是由于不同系统编码格式引起的,windows下一般为dos格式,而mac下运行的话一般需要unix格式。

解决方案
  1. 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。

  2. 在mac命令行中转换

  • 先进入脚本文件: vim xxx.sh
  • 查看文件格式 :set ff 或 :set fileformat
    可以看到如下信息 fileformat=dos 或 fileformat=unix
  • 修改文件格式 :set ff=unix 或 :set fileformat=unix
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容