首页 > 系统相关 >在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。

时间:2023-06-21 22:32:34浏览次数:53  
标签:bin set unix sh 文件格式 Linux such fileformat

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 

分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。

解决:1)在windows下转换: 
利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File-->Conversions-->DOS->UNIX即可。
如果是 Notepad++ 则是在:  编辑 -> EOL Conversion -> 转换为 UNIX 格式  中。

2)也可在Linux中转换: 
首先要确保文件有可执行权限 

#sh>chmod a+x filename 

然后修改文件格式 
#sh>vi filename 

利用如下命令查看文件格式 
:set ff 或 :set fileformat 

可以看到如下信息 
fileformat=dos 或 fileformat=unix 

利用如下命令修改文件格式 
:set ff=unix 或 :set fileformat=unix 

:wq (存盘退出) 

最后再执行文件 
#sh>./filename



参考:
http://blog.chinaunix.net/u2/66821/showart_1362125.html

标签:bin,set,unix,sh,文件格式,Linux,such,fileformat
From: https://blog.51cto.com/u_15588078/6532252

相关文章

  • Chrome Flash插件的手动安装方法
    我的操作系统是Win2008,跟网上的解决方案稍稍有点不同,下面就是安装步骤:从Adobe官方下载Flash插件,下载地址:http://fpdownload.macromedia.com/get/flashplayer/xpi/current/flashplayer-win.xpi。并将下载后的文件后缀改为ZIP,然后将其解压出来。从解压出来的文件中,复制“flash......
  • 利用Edge和NewBing快速阅读长篇英文文献
    Edge的最新版本集成了NewBing的搜索聊天功能,可以很方便的基于某个网页或内容进行聊天,如下图所示:要讨论的内容是本地的文件也可以:使用注意点:Edge请用Dev的最新版本。需要FQ,国内的bing不支持newbing(https://www.bing.com/new);快速阅读一篇论文的通用问题当快速阅读一篇论文时,可以......
  • shared_ptr的循环引用
    classController{public:Controller()=default;~Controller(){std::cout<<"in~Controller"<<std::endl;}classSubController{public:SubController()=default;~SubController(){std::cout&......
  • 【paramiko】基于paramiko封装SSH连接服务器执行命令
    1、官方文档paramiko·PyPIWelcometoParamiko’sdocumentation!—Paramikodocumentation 2、安装pipinstallparamiko 3、示例importparamiko#建立一个sshclient对象ssh=paramiko.SSHClient()#将信任的主机自动加入到host_allow列表,须放在connect......
  • 要将 shimgvw.dll 关联到图像文件的方式可以通过批处理来实现
    shimgvw.dll是一个系统文件,它为Windows提供了一个图像查看器程序。下面是如何使用shimgvw.dll打开图像的方法:打开运行对话框:按下Win+R组合键打开运行对话框。输入命令:在运行对话框中输入“rundll32.exeshimgvw.dll,ImageView_Fullscreen图片路径”,其中“图片路径”是要......
  • shell命令好文分享
    手册页部分1:用户命令 cshhttps://docs.oracle.com/cd/E56344_01/html/E54075/csh-1.html ......
  • Git中Clon或push失败
    Git中Clone失败:解决办法:克隆时把用户名及密码加上,密码中不要包含@符号url=http://[用户名]:[密码]@git路径例如:http://yonghuming:[email protected]:8899/testProject/test.gitpull和push失败报错代码:fatal:couldnotreadUsernamefor原因:原因提示为需要输入......
  • winform控件开发一之复合控件开发(2)开关阀(shut-off valve)
    实现一个开关阀控件,使用自定义控件,显示效果如下所示:其中,上方为线圈状态,下方为阀体状态,如下所示: 当线圈给电时,线圈为绿色;当线圈失电时,线圈为红色;代码中用value1控制当阀门开到位时,阀体状态显示为绿色;当阀门关到位时,阀体状态显示为红色;代码中用value2控制 代码如下:usingS......
  • logstash1 - kafka - logstash2 - elasticsearch - kibana - 运维神器
    0.拓扑图官网: http://kafka.apache.org/documentation.html#introductionkafka原理 https://www.jianshu.com/p/e64d57d467ec?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation1.logstash的配置[root@VM_0_4_centosconfig]#ca......
  • 记录一下coolshare历史性时刻
      ......