`

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脚本编程.pdf

    linux命令行与shell脚本编程.pdf

    linux shell脚本攻略

    ### Linux Shell脚本攻略知识点详解 #### 一、Shell脚本基础 1. **Shell简介**: ...通过以上内容的学习和实践,你可以更加熟练地掌握Linux Shell脚本的编写技巧,从而提高工作效率,解决实际工作中的各种问题。

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

    Shell脚本是Linux系统中的一种...总的来说,Shell脚本实现二维码图片生成是一个实用的技术,它展示了如何利用Linux命令行工具解决实际问题。无论是在旧系统的改造还是新系统的开发中,掌握这样的技能都能提高工作效率。

    IDEA中编写并运行shell脚本的实现

    IDEA中编写并运行shell脚本的实现需要安装bashsupport插件,配置插件,安装git软件,配置IDEA环境,创建Bash Script文件,设置脚本文件的换行符和文件编码,运行脚本等步骤。同时,也需要注意控制台的编码设置和脚本...

    linuxShell脚本编写实验7报告.pdf

    Linux Shell脚本是Linux系统中用于自动化任务处理的文本文件,它包含了一系列的命令和控制结构,能够极大地提高系统的管理效率。在这个实验中,我们主要学习了五个关键的知识点: 1. **Shell脚本基本知识**:Shell...

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

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

    Linux Shell脚本攻略及实战案例解析

    内容概要:涵盖丰富的shell编程实战经验与技巧介绍,《Linux Shell脚本攻略》提供详细的教程帮助使用者掌握如何创建实用且高效的各种脚本,包括系统管理、日志记录、监控系统资源状态等功能。通过对不同应用场景的...

    linux下101个shell脚本

    在Linux操作系统中,Shell脚本是一种强大的工具,用于自动化日常任务、管理系统以及执行一系列命令。...同时,这也是一个不断探索和实践的过程,因为Shell脚本的潜力无穷无尽,能够帮助你解决各种复杂问题。

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

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

    Linux shell 脚本全面学习

    ### Linux Shell 脚本全面学习 #### 一、Linux脚本编写基础 ##### 1.1 语法基本介绍 **1.1.1 开头** - **Shebang**: 在 Linux shell 脚本中,第一行必须是 shebang 行,格式为 `#!/bin/sh` 或者 `#!/usr/bin/env...

    shell脚本学习指南,中文清晰带书签

    - **定义与作用**:Shell脚本是用于Unix/Linux系统中的自动化任务的一种编程语言。它通过一系列的命令来实现对系统的控制和管理,可以极大地提高工作效率,减少重复性劳动。 - **应用场景**: - 系统管理和维护:...

    linux运维学习笔记:Shell脚本调试.pdf

    在Linux运维过程中,Shell脚本的调试是一个重要的环节,因为脚本的逻辑错误或者格式问题都可能导致系统不稳定或者执行结果不符合预期。本文档是一份针对Shell脚本调试的学习笔记,详细介绍了几种常见的调试方法和...

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

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

    shell脚本学习指南-中文版

    Shell脚本是Linux/Unix操作系统中的一种编程语言,它允许用户通过命令行接口执行一系列预定义的命令。在Linux环境中,Shell脚本是自动化任务、系统管理、程序集成和日常操作的强大工具。以下是对"shell脚本学习指南-...

    shell脚本基础入门 详细介绍完整版

    Shell脚本是一种用来自动化执行命令的程序,通常用于Linux/Unix系统。它提供了一种编程方式,允许用户将一系列的Linux命令和决策点组合在一起,以便在遇到特定条件时执行。在学习Shell脚本编程时,可以按照《Linux...

    Shell脚本专家指南

    根据提供的信息,《Shell脚本专家指南》是一本深入讲解Shell脚本编程的书籍,适合中级到高级的Shell程序员以及需要解决日常问题的系统管理员阅读。本书不仅提供了实用的脚本和技巧,还深入探讨了Shell脚本编程的核心...

    linux转化windows文件编码格式脚本

    该脚本使用 Bash shell 脚本语言编写,使用 iconv 工具将文件编码格式从 GB2312 转换为 UTF-8 编码。脚本的主要功能是遍历指定目录下的所有文件,如果文件是 Java 文件(以 .java结尾),则将其编码格式转换为 UTF-8...

    Linux下mysql数据库备份以及恢复shell脚本

    总结,通过编写和使用`databackup.sh`和`datarestore.sh`这样的Shell脚本,Linux用户可以方便地对MySQL数据库进行自动化备份和恢复,确保在系统故障或数据丢失时能够迅速恢复服务,保障业务连续性。这两个脚本是IT...

    [Shell脚本专家指南]高清版

    在IT领域,Shell脚本是Linux和Unix操作系统中不可或缺的一部分,它是一种强大的自动化工具,能够帮助用户执行一系列命令,简化日常任务。这份"[Shell脚本专家指南]高清版"涵盖了从基础到高级的Shell脚本编写技巧,是...

Global site tag (gtag.js) - Google Analytics