当前位置:  操作系统/服务器>linux

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

    来源: 互联网  发布时间:2014-10-16

    本文导语:  在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不太熟悉,找...

在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下如何编辑脚本(可以直接运行脚本访问WINDOW系统)
  • windows上脚本调用UNIX的脚本
  • window下通过ftp执行linux脚本?
  • Linux远程连接windows的shell脚本问题?
  • 编写shell脚本执行远端windows的批处理
  • linux和windows下的自动ftp脚本(shell bat)
  • oracle 服务启动,关闭脚本(windows系统下)
  • X Window下运行出现的出错信息
  • windows下的QT Designer安装出错
  • 在Windows,SecureCRT用SSH1远程登录出错
  • window下java程序 放到linux出错
  • 装过Redhat Linux 9的机器,再重新装回 Windows 2000启动出错。
  • WINDOWS 2000怎么挂载到LINUX系统!用MOUNT时出错提示错误!
  • 急:小弟在装RedHat Linux7.2时,中途出错,退出后,硬盘无法引导原来的windows?
  • windows和linux共存双系统出错
  • 程序从linux 移植到 windows 出错,环境 mingw + msys ,帮忙看看吧。
  • 一个windows下的C++工程,在linux下编译出错了
  • linux和window文件传输出错
  • 装了Windows和Linux,Linux启动出错,求助!
  • 我做了一个MYSQL的数据库连接池的例子.在WINDOWS下能运行.可是到LINUX却出错?
  • windows下使用GNUWIN32的Make操作时出错
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • AIX 5.3下调用windows 2000上的exe程序,且AIX下需要得到windows下程序执行的返回结果
  • 我在windows下把1.c编译成1.exe可以执行,请问我把1.exe拷贝到unix系统能否执行?怎样移植?
  • docker中文入门学习手册 iis7站长之家
  • linux下的可执行文件是什么?windows下是.exe?
  • 在windows下用纯C写的可执行文件可否放到linux下运行?
  • Java中的类怎样变成可以在Windows环境下执行的.exe文件呢??
  • java 下如何调用 window or unix 下的可执行程序
  • 能否在linux下执行 windows程序呢?
  • linux下执行windows下程序,如何作?
  • redhatlinux 中是否有象windows中.exe或.bat那样的可执行文件。
  • 为何samba共享的文件在windows端编辑后会加上可执行的属性?
  • Windows系统下,Cygwin.bat批处理文件怎么添加并执行其他命令?
  • 请问各位“linuix下的执行程序能否在windows下运行”?
  • 请问有将class文件转换为可执行文件(如Windows下的exe文件)的工具吗?
  • 请问 Windows xp 中如何让 Applet 可以执行?
  • 求助:在Window系统中去连上Solaris系统并执行VMSTAT返回结果
  • Linux下相当于Windows下的排程(自动定时执行任务)的命令或文件夹是什么 , 或如何设置??
  • 求助:我怎么生存 像 windows 下的 exe 可执行文件啊?谢谢!
  • 有没有这样的开发工具,在window编辑运行.然后程序放到linux下直接可以执行了.就是在win下提供一个linux虚拟机.
  • 如何让windows中的程序自动执行?(就像自动演示,robot)
  • java命名空间java.awt类window.accessibleawtwindow的类成员方法: window.accessibleawtwindow定义及介绍
  • 怎么在Linux下改windows系统文件啊,我把windows的BOOT.INI改了,windows启动不了
  • java命名空间java.awt类window的类成员方法: window定义及介绍
  • x-windows如何安装在linux(rdehat9)上面呢,是不是x-windows也分windows和linux版本的吗?
  • java命名空间java.awt.event类windowevent的类成员方法: window_activated定义及介绍
  • linux和windows串口问题!?linux向windows端发送,第一次write正常,继续write,windows接收到的就变成乱码了,这是什么原因??????
  • java命名空间java.awt.event类windowevent的类成员方法: window_deactivated定义及介绍
  • redhat7.3+window me +windows xp 共存,MBR在windows me 分区,现在要重裝windwos me,怎么办?
  • java命名空间java.awt.event类windowevent的类成员方法: window_gained_focus定义及介绍
  • 装了Linux和Windows,怎样默认进入Windows
  • java命名空间java.awt.event类windowevent的类成员方法: window_lost_focus定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3