今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试:
Shell代码:  
#!/bin/sh 
 
echo "test shell " 
具体报错信息如下:
Shell代码:  
[root@localhost test]# ./test.sh 
-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory 
由于之前自己对shell不太熟悉,找同事沟通了后了解了原委,主要原因是test.sh是我在windows下编辑然后上传到linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。
我们可以通过vi编辑器来查看文件的format格式。步骤如下:
1.首先用vi命令打开文件
Shell代码 : 
[root@localhost test]# vi test.sh 
2.在vi命令模式中使用 :set ff 命令

可以看到改文件的格式为dos

3.修改文件format为unix
方法一:使用vi修改文件format
命令:set ff=unix

执行完后再通过set ff命令查看文件格式,结果如下:

方法二:直接使用dos2unix命令修改
Shell代码:  
[root@localhost test]# dos2unix test.sh 
dos2unix: converting file test.sh to UNIX format ... 
修改完后再次执行./test.sh,执行正确:
Shell代码:  
[root@localhost test]# ./test.sh 
test shell 

shell脚本报错问题: -bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory相关推荐

  1. liunx下编写shell脚本报错-bash: ./a.sh: /bin/bash^M: bad interpreter: No such file or directory。编辑器Notepad++

    在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识. 可能是下载到windows下编辑或者使用连接工具x ...

  2. linux shell脚本 报错dirname:无效选项 -- b 错误原因 解决方法

    今天在写一个Shell脚本的时候,发现调试的时候会报一个错 [oracle@smidb11 autoawrrpt]$ . a.sh dirname:无效选项 -- b 请尝试执行"dirna ...

  3. java远程执行命令报错java.io.IOException: Cannot run program “ifconfig“: error=2, No such file or directory

    直接执行ifconfig没问题,但是在java代码里远程执行ifconfig就找不到命令. session = conn.openSession(); session.execCommand(cmd) ...

  4. 解决编译redis报错zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or directory

    解决方法 进入redis的目录后运行: sudo make 时报错:zmalloc.h:50:10: fatal error: jemalloc/jemalloc.h: No such file or ...

  5. (实例讲解)shell脚本报错 [: =: unary operator expected

    问题 使用脚本完成nfs的自动配置时,出现了如下错误[: =: unary operator expected,经查询发现属于等号两边是否相等的问题 可以看到此处命令所表达的含义为: 当为1时,清空/ ...

  6. python执行shell脚本报错_在python中执行shell命令:字符串错误

    我在Windows命令行参考中的以下内容似乎相关: * Using multiple commands You can use multiple commands separated by the c ...

  7. Ubuntu执行脚本报错-bash: ./send.py: /usr/bin/python: bad interpreter: Permission denied

    在Ubuntu系统终端中,使用命令行如下命令行运行*.py文件: 执行脚本报错 root@ubuntu:/usr/bin/python# chmod a+x send.py root@ubuntu:/ ...

  8. shell脚本报错:-bash: xxx: /bin/sh^M: bad interpreter: No such file or directory

    今天写了一个shell脚本,然后在执行的时候报错,脚本内容很简单,仅供测试: Shell代码   #!/bin/sh echo "test shell " 具体报错信息如下: Sh ...

  9. Linux中执行bash脚本报错/bin/bash^M: bad interpreter: No such file or directory

    问题描述:Linux中采用绝对路径执行Bash脚本,报错-bash: /home/xxx.sh: /bin/bash^M: bad interpreter: No such file or direc ...

最新文章

  1. 他总在逆风翻盘,绝地反击!最不爱钱却成了最有钱的人...
  2. [19/04/04-星期四] IO技术_CommonsIO(通用IO,别人造的轮子,FileUtils类 操作文件 IOUtilsl类 操作里边的内容 )...
  3. 关于正则表达式匹配任意字符
  4. REDIS提供的map,list,set,sortedset使用测试
  5. 如何将自己的数据转换为Pascal voc2017数据集标注格式
  6. python实时显示进度条_Python进度条实时显示处理进度的示例代码
  7. kmz转换为dwg_徐州网站设计_seo优化常用技巧:什么软件可以将PDF文件转换为DWG文件...
  8. ArduinoUNO实战-第十二章-累加器实验
  9. java 锟斤 解决乱码_java eclipse 开发中文乱码锟斤拷小锟斤拷锟
  10. 【全开源+免费更新】doodoo.js快速入门教程
  11. [ArcGIS] 空间分析(八) 水文分析
  12. STM32H7内部Flash的读保护说明(Level0默认,Level1连接保护,Level2设备和自举保护)
  13. 手把手教你如何抵制法国货
  14. android中车牌识别技术
  15. [转帖]EventHandler部署工具
  16. 计算机是如何学下棋的,怎样才能成为下棋高手
  17. html5教程精灵,HTML5+CSS3基础之CSS Sprites(CSS精灵)
  18. jmeter-稳定性测试
  19. ASEMI的MOS管6N60如何测量好坏
  20. python使用演示文稿-python 操作PPT练习

热门文章

  1. 用MyEclipse JPA创建项目(四)
  2. 《机器人爱好者(第2辑)》——部署机械手或末端执行器
  3. 201507之佛山移动实习
  4. 趣文:舌尖上的程序猿
  5. mysql管理密码修改及管理权限设定(zz)
  6. 黑莓 QNX 被曝严重的 BadAlloc 漏洞 影响数百万汽车和医疗设备
  7. 思科修复运营商级路由器中的两个已遭利用漏洞
  8. Sophos 紧急修复已遭利用的防火墙 0day
  9. FPGA 芯片被曝严重的 Starbleed 漏洞,影响数据中心IoT工业设备等
  10. 套接字socket 的地址族和类型、工作原理、创建过程