`

Linux shell脚本编码问题

阅读更多

在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即可。
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

分享到:
评论

相关推荐

    Linux 使用纯Shell脚本实现多终端聊天室功能例子

    这是一个shell脚本编码学习项目,没有什么实际用途 是一个shell脚本编码学习项目,没有什么实际用途 一个shell脚本编码学习项目,没有什么实际用途 个shell脚本编码学习项目,没有什么实际用途 shell脚本编码学习...

    shell脚本卸载数据模板(Oracle)

    脚本中包括数据卸载,编码转换(GBK转UTF8),获取批次号(不同批次卸数使用),尾行加行数,FTP上传、以及增加注释了文件切割成多个文件的语句(针对大文件进行切割使用)。 注意:配置/etl/shell/config中的环境...

    Shell脚本专家指南

    《Shell脚本专家指南》旨在为Linux、Unix以及OSx系统管理员提供短小精悍且功能强大的shell实现解决方案,教会读者如何使用现有调试器调试shell脚本。全书分为3个部分:脚本技术基础、系统交互和高级技术、有用的脚本...

    Shell脚本实现二维码图片生成

    这个shell脚本是我在工作中开发的,适合在旧有系统,无源码但又希望实现二维码打印功能的系统

    linux下目录文件字符编码转换shell脚本

    使用方法:./fconv type1 type2 dir 含义:from 'type1' to 'type2' in directory 'dir'

    Shell脚本:Linux Shell脚本学习指南(超详细).rar

    当我耐心整理了一些编程资源,...此外,我还整理了一些优质的编程书籍、博客和社区论坛,以便大家可以与其他编程爱好者交流经验,解决问题。希望这些资源能够激发大家对编程的兴趣,提升编程能力,实现自己的技术梦想!

    新版Linux Shell编程实训(全)20170518.docx

    Shell脚本语言与编译型语言的差异 17 Shell分类 18 Shell使用 19 项目一 初识Linux Shell 20 [学习目标] 20 任务1.1 构建开发环境 22 任务1.2 vi/vim编辑器 33 1.2.1 vim使用实例 34 1.2.2 vim按键说明 36 任务1.3 ...

    Shell脚本把文件从GBK转为UTF-8编码

    主要介绍了Shell脚本把文件从GBK转为UTF-8编码,需要的朋友可以参考下

    Shell命令行编码脚本的基本知识

    Shell命令行编码脚本的基本知识

    Linux_基础教程--Shell脚本编程.ppt

    本文档为原创,主要讲解了基于linux平台的bash编程基本命令使用,帮助学习者熟悉Shell 脚本的编码规范,掌握执行和调试方法,掌握对变量进行整数运算和间接引用的方法,理解位置参数变量和特殊参数变量的用途,掌握...

    使用iconv批量改变文件编码的shell脚本

    这篇文章主要介绍了编写shell脚本,使用iconv批量改变文件编码的脚本代码,需要的朋友可以参考下。 用法示例: cd ~/workspace/XXXProject ~/iconv_shell.sh ./ *java 好了,直接上代码~~ #!/bin/bash if [ $# != 2...

    shell脚本 字体转换 gb2312到UTF-8

    这是shell写的一个小脚本 为了让那些在linux下查看windows下的一些文件提供方便 只需将后缀改成.sh 再将其拷贝到你要转换的文件夹下 运行就OK

    Linux crontab定时执行Shell脚本需要执行特定的命令时解决思路

    多方查找发现Shell脚本中的Java命令需要引入环境变量方可正常执行。因此做了一下修改,脚本如下(仅供参考): 1、crontab执行配置 * * * * * cd /项目目录 && ./auto_start.sh >> /log/auto.out 2、Shell脚本 #!/...

    跟老男孩学Linux运维:Shell编程实战

    《跟老男孩学Linux运维:Shell编程实战》第四部分为第14章~第16章,着重讲解Shell脚本开发规范与编码习惯、Shell脚本的调试知识和技巧、Shell脚本开发环境的配置调整和优化等。《跟老男孩学Linux运维:Shell编程实战...

    跟老男孩学Linux运维:Shell编程实战 part3

    第四部分为第14章~第16章,着重讲解Shell脚本开发规范与编码习惯、Shell脚本的调试知识和技巧、Shell脚本开发环境的配置调整和优化等。第五部分为第17章~第20章,着重讲解Linux信号及trap命令的企业应用实践、Expect...

    linux下shell自动编译安装git下载的ffmpeg源码

    为此我参考srs的shell脚本,替换成ffmpeg-master.zip,并将h264编解码相关的aac、x264资源均做了更新。并更新了depends,方便minmal安装的linux。本人在centos6、7下均测试通过。 【说明】 #tar -xvf build_ffmpeg-...

    linux shell编程与服务器管理 范例程序与数据文件

    linux shell编程与服务器管理 范例程序与数据文件(注释汉字为繁体,不影响阅读,查看内容时注意编码)

    关于Shell脚本效率优化的一些个人想法

    二、我们在Shell脚本语言的局限性上尽可能的通过我们有经验的编码来提高脚本的效率。 1、比如我想做一个循环处理数据,可能是简单的处理一下数据,这样会让人比较容易就想到Shell里的循环类似这样: 代码如下: sum=...

    Unix 编码变换脚本

    本脚本运行在linux里,实现从windows到Unix 编码变换Shell脚本CRLF→LF,UTF8转换

    批量转换目录下文件编码的shell脚本代码

    一例批量转换目录下文件编码的shell脚本代码。 需求描述:由于从window转linux过来,很多原来win下的gbk文件需要转换成utf8。 以下脚本仅判断非utf8文件转换成utf8文件,并且默认非utf8文件为gbk,如果文件类型不...

Global site tag (gtag.js) - Google Analytics