linux执行脚本出现-bash: ./a.sh: /bin/bash^M 报错,可能是因为编辑工具的原因导致文件格式不对 在linux上使用vim命令进入文件vim a.sh查看文件格式:set ff若果提示是fileformat=dos 则使用:set fileformat=unix将文件格式转 ...
转载 2021-10-28 10:37:00
309阅读
2评论
执行shell脚本报-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory的解决方法
原创 2018-05-31 10:45:16
7787阅读
2点赞
一.shell /bin/bash^M: bad interpreter错误 错误原因之一很有可能是你的脚本文件是DOS格式的, 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A. 可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的 (1). vi filename 然后用命令 :set ff? 可以看到dos或unix的字样. 如
转载 2011-10-11 10:35:29
1932阅读
在Linux上的很多操作一般都是用脚本来实现了,特别是线上的服务器,不用脚本是,直接在上面敲是很危险的,一不小心,手一抖,那就完了。但是,很多朋友自己的笔记本用的都是windows系统,这真把Ubuntu做为自己笔记本系统的人不会很多,不过我还是喜欢Ubuntu,之前在Ubuntu上写了一些脚本,并且试下来也没什么问题,然后就把这些脚本放到了windows系统的工作机上去了,之后呢,又在上面编辑过
原创 2011-05-12 13:39:54
3845阅读
1点赞
2评论
运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。 具体细节不管,如果验证: vim test.sh :set ff? 如果出现fileforma=dos那么就基本可以确定是这个问题了。 :set fileformat=unix :wq OK了。。。。。。。 bash: ./eth0-access
原创 2023-05-29 00:19:49
86阅读
今天写了一个shell脚本,然后在执行的时候报错,如下截图:主要原因是shell文件是我在windows下编辑然后上传到linux系统里执行的。shell文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。我们可以通过vi编辑器来查看文件的format格式。步骤如下:1.首先用vim命令打开文件2.在vi命令模式中使用:setff命令可以看到改文件的格式为dos:3.修改文件format为
原创 2019-08-27 16:17:00
987阅读
1点赞
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法
原创 2022-01-18 18:00:13
190阅读
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法。(1)查看脚本的格式: cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。(2)修改脚本的格式:vi filename打开文件,执行 :
原创 2023-03-08 02:05:27
440阅读
查看ubuntu支持的Shell: $ cat /etc/shells 查看当前shell: $ echo $SHELL   以下是sh Shell脚本编程,也适用于bash,差异之处已说明。 保留字符及其含义 $ shell变量名的开始,如$var | 管道,将标准输出转到下一个命令的标准输入 # 注释开始 & 在后台执行一个进程 ?
转载 精选 2011-05-24 15:35:46
1924阅读
bash: ./a.sh: /bin/bash^M: bad interpreter
原创 2018-09-26 19:16:36
867阅读
2点赞
1 dash中 echo 'hello\nworld' 将会输出 hello world 2 bash中 echo 'hello\nworld' 将会输出 hello\nworld 一般情况下 /bin/sh 被软链到 /bin/dash,偶尔也会遇到有人把 /bin/sh 软链到 /bin/bas
原创 2021-08-05 16:04:48
230阅读
执行脚本出现-bash: ./catbillclick.sh: /bin/bash^M: bad interpreter: No such file or directory原因为,修改脚本采取的windos下的工具,脚本出现了特殊字符^M修正方法,强制脚本格式为unixvim catbillclick.sh:set ff=unix:wqvim catbillsend.sh:set ff=unix
原创 2013-10-30 23:34:47
874阅读
shell脚本报错/bin/bash^M: bad interpreter: No such file or directory,通过查阅资料得知,shell脚本格式必须是unix才行,但我这个脚本是在windows上编写完成传到Linux服务器上的,所以一执行就报错: windows环境下的文件是
转载 2020-09-22 15:34:00
216阅读
目录问题解决参考问题执行一个shell脚本返回错误:Not able to execute a .sh file: /bin/bash^M: bad interpreter
原创 2022-08-22 11:28:47
128阅读
执行shell脚本报错-bash: ./build: /bin/bash^M: bad interpreter: No such file or directory解决方法:vim x.sh进入x.sh后, 在底部模式下,执行 :set fileformat=unix后执行 :x或 :wq保存修改。然后就可以执行./x.sh运行脚本了...
原创 2021-08-30 10:35:34
490阅读
执行shell脚本报错-bash: ./build: /bin/bash^M: bad interpreter: No such file or directory解决方法:vim x.sh进入x.sh后, 在底部模式下,执行 :set fileformat=unix后执行 :x或 :wq保存修
原创 2022-03-02 13:57:24
332阅读
在学习shell中测试case参数命令代码如下 在给当前shell脚本赋予了执行权限之后,执行报错代码如下 主要原因是switch.sh是我在Windows下通过Sublime Text编辑后,在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。 我
原创 2021-05-27 14:34:08
287阅读
在学习shell中测试case参数命令代码如下 在给当前shell脚本赋予了执行权限之后,执行报错代码如下 主要原因是switch.sh是我在Windows下通过Sublime Text编辑后,在linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。 我
原创 2021-08-20 11:40:34
197阅读
在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件格式 cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。 od -t x1 f ...
转载 2021-07-17 14:38:00
722阅读
2评论
# 命令解释器(shell)解决方案 ## 简介 在编写shell脚本时,第一行通常会包含#!/bin/bash这样的声明,这是因为shell脚本需要一个命令解释器来执行脚本。在这里,我们会详细介绍为什么shell脚本的开头要加上#!/bin/bash,并给出一些示例代码来帮助你更好地理解这个问题。 ## 为什么shell脚本开头为什么是#!/bin/bash? 当你在shell脚本的开头加上
原创 2024-05-27 11:15:48
396阅读
  • 1
  • 2
  • 3
  • 4
  • 5