windows下写的shell脚本在linux执行出错的解决办法

 更新时间:2014年03月12日 11:27:41   作者:  
这篇文章主要介绍了windows下写的shell脚本在linux执行出错的解决办法,需要的朋友可以参考下

在Windows下写了一个shell脚本,上传到Linux下执行时报错:

复制代码 代码如下:
[root@localhost test]# ./test.sh  
-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory

test.sh源码: 
复制代码 代码如下:
#!/bin/sh 

echo "test shell "

由于自己对shell不太熟悉,找同事沟通了后了解了原委,主要原因是test.sh是我在windows下编辑然后上传到linux系统里执行的。.sh文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。因为在dos/window下按一次回车键实际上输入的是“回车(CR)”和“换行(LF)”,而Linux/unix下按一次回车键只输入“换行(LF)”,所以修改的sh文件在每行都会多了一个CR,所以Linux下运行时就会报错找不到命令。
我们可以通过vi编辑器来查看文件的format格式。步骤如下:
1.首先用vi命令打开文件
[root@localhost test]# vi test.sh  
2.在vi命令模式中使用 :set ff 命令
可以看到改文件的格式为

复制代码 代码如下:
fileformat=dos

3.修改文件format为unix
使用vi/vim修改文件format
命令::set ff=unix
或者::set fileformat=unix

然后:wq保存退出就可以了

相关文章

  • 使用linux java shell启动脚本

    使用linux java shell启动脚本

    这篇文章主要为大家介绍了使用linux java shell启动脚本,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • linux的cut命令用法总结

    linux的cut命令用法总结

    今天小编就为大家分享一篇关于linux的cut命令用法总结,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • Linux Shell 如何获取参数的方法

    Linux Shell 如何获取参数的方法

    这篇文章主要介绍了Linux Shell 如何获取参数的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Shell if中的正则表达式使用详解

    Shell if中的正则表达式使用详解

    这篇文章主要介绍了Shell if中的正则表达式使用详解的相关资料,需要的朋友可以参考下
    2016-02-02
  • Bash脚本内置的调试方法技巧

    Bash脚本内置的调试方法技巧

    这篇文章主要介绍了Bash脚本内置的调试方法技巧,本文介绍了调试技巧和几个调试技巧,比如输出行号的方法、只调试某段程序的方法,需要的朋友可以参考下
    2015-04-04
  • shell脚本测试某网段内主机连通性

    shell脚本测试某网段内主机连通性

    这篇文章主要介绍了shell脚本测试某网段内主机连通性,需要的朋友可以参考下
    2017-10-10
  • 使用Shell遍历目录及其子目录中的所有文件方法

    使用Shell遍历目录及其子目录中的所有文件方法

    今天小编就为大家分享一篇使用Shell遍历目录及其子目录中的所有文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Shell脚本实现SSL证书过期巡检

    Shell脚本实现SSL证书过期巡检

    我们知道 SSL 证书是会过期的,一旦过期之后需要重新申请,如果没有及时更换证书的话,就有可能导致网站出问题,所以本文分享一个自动检测 SSL 是否过期的 shell 脚本吧
    2023-08-08
  • shell查找符号链接及其指向目标的方法介绍

    shell查找符号链接及其指向目标的方法介绍

    本文为大家介绍一些处理符号链接的实践方法,希望对大家编写shell脚本时带来一些帮助,有需要的朋友不妨参考下
    2013-02-02
  • shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)

    shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著)

    这篇文章主要介绍了shell脚本学习指南[六](Arnold Robbins & Nelson H.F. Beebe著),需要的朋友可以参考下
    2014-02-02

最新评论