linux文件不能执行

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux文件不能执行

——系统知识

1问题描述

运行脚本时出现了这样一个错误:/bin/bash^M: bad interpreter: 没有那个文件或目录,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows 之间的不完全兼容。

2问题验证

具体细节不管,如果验证:

vim test.sh

:set ff?

如果出现fileforma=dos那么就基本可以确定是这个问题了。

:set fileformat=unix

:wq

3错误分析

因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。

脚本文件是DOS格式的, 即每一行的行尾以来标识, 其ASCII码分别是0x0D, 0x0A.

可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的

相关文档
最新文档