`

在Linux中执行.sh脚本,异常/bin/sh^M

 
阅读更多

在Linux中执行.sh脚本,异常/bin/sh^M
www.firnow.com 时间 : 2009-07-29 作者:匿名 编辑:toman 点击: 199 [ 评论 ]
-
-
在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
文章出处:飞诺网(http://dev.firnow.com/course/6_system/linux/Linuxjs/20090729/168243.html)

分享到:
评论

相关推荐

    ubuntu如何运行.sh文件,.sh文件运行提示脚本异常

    ubuntu执行.sh文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限...注意:不可以用sh filename,因为在Ubuntu下,sh调用的事dash解释器,用./filename默认调用bash解释器,只要在文件开头加上: #!/bin/bash

    Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录

    在Linux系统中,当尝试运行一个Shell脚本(如`t.sh`)并遇到错误“bash: ./t.sh: /bin/bash^M: 损坏的解释器: 没有那个文件或目录”时,这通常意味着脚本的开头行(也称为Shebang行)受到了不兼容的文本编辑器的影响...

    linux下安装 cmake-3.27.6安装脚本 cmake-3.27.6-linux-x86-64.sh

    linux下安装cmake安装脚本: 方法如下: 1:sudo chmod +x cmake-3.27.6-linux-x86_64.sh 2:sudo sh cmake-3.27.6-linux-x86_64.sh --skip-license --prefix=/usr/local/

    linux下执行.sh文件的方法和语法

    在这个例子中,我们使用 /bin/sh 来执行程序。 2. 注释 在 shell 编程中,以 # 开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。 3. 变量 在 shell 编程中,所有的变量都由字符串组成...

    Linux bash:./xxx:无法执行二进制文件报错

    到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...

    iterm2-send-zmodem.sh and iterm2-recv-zmodem.sh

    4. 在本地终端,切换到包含要发送文件的目录,运行`./iterm2-send-zmodem.sh [文件路径]`,`[文件路径]`替换为你想要发送的文件的完整路径。 5. 文件传输完成后,远程服务器会显示成功接收的提示。 需要注意的是,`...

    详解shell中source、sh、bash、./执行脚本的区别

    当使用`./test.sh`、`sh ./test.sh`或`bash ./test.sh`执行时,脚本在子shell中运行,无法访问父shell中的`name`变量。而使用`source`或`.`执行时,脚本在当前shell中运行,能够正确识别并打印出`name`的值。 了解...

    树莓派linux内核交叉编译shell脚本.zip

    6. **内核编译过程**:"linux内核编译jiaocha.sh"脚本可能是执行内核配置、编译和打包的步骤,这通常包括: - `make menuconfig`:配置内核选项。 - `make`:编译内核。 - `make modules_install`:安装模块。 -...

    linux编写bash shell脚本文件.sh 自动输入密码.在脚本中使用sudo命令,将密码保存在脚本中,不需要手动输入密码

    在Linux系统中,Bash Shell脚本是一种强大的自动化工具,可以执行一系列命令,极大地提高了工作效率。在某些场景下,我们可能需要在脚本中使用`sudo`命令来执行需要管理员权限的操作。通常,运行带有`sudo`的命令时...

    Ubuntu22开机自启脚本 jar 包的自动化部署脚本

    Ubuntu22开机自启脚本 jar 包的自动化部署脚本 文件里面有使用方法说明,脚本亲测可用init.shcp kuosheng.service /etc/systemd/system/kuosheng.servicecp kuosheng.sh /usr/local/bin/kuosheng.shchmod 777 /usr/...

    libreoffice7.1.8 安装教程和启动kkfielview

    7. nohup java -Dfile.encoding=UTF-8 -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxNewSize=128m -XX:MaxPermSize=512m-Dspring.config.location=../config/application.properties -jar $APP_ID > ../log/...

    使用Ubuntu 22.04.2 LTS编写shell脚本(上)

    在编写完脚本后,使用`chmod +x test.sh`命令赋予脚本执行权限,然后通过`./test.sh`来运行。你还可以在脚本中使用`readonly`关键字设置变量为只读,一旦设置,尝试更改该变量将会报错。如果不再需要某个变量,可以...

    linux上通过sh方式启动java jar程序并做为守护进程

    在Linux系统中,Java应用程序通常以两种主要方式运行:直接通过命令行或作为守护进程(daemon)。本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销...

    zabbix微信报警脚本文件wechat.py

    zabbix微信报警脚本文件 centos系统,zabbix监控 路径/usr/lib/zabbix/alertscripts/wechat.py 提示:请执行 chown zabbix.zabbix /usr/lib/zabbix/alertscripts/wechat.py chmod +x /usr/lib/zabbix/alertscripts...

    java学习之自动部署

    deploy.sh 脚本 (deploy.sh脚本放在 /tools/xingyou/manage-html目录下) #!/bin/bash tar -xzvf $1 -C $2 find $2 -name "*.tar.gz" -exec rm -rf {} \; echo '发布成功' 到这里我们的前端工程通过jenkins完成自动...

    ubuntu执行.sh文件.docx

    - **子shell执行**(`sh test.sh`,`bash test.sh`,`./test.sh`):在这些情况下,脚本会在父shell的子进程中运行。这意味着任何在脚本中设置的环境变量或状态都不会持久化到脚本运行结束后。 - **当前shell执行**...

    linux sh脚本例程

    linux sh脚本例程

    Linux下Pycharm、Anaconda环境配置及使用踩坑

    同样从官方网站(https://repo.continuum.io/archive/index.html)下载对应版本,解压后在终端中执行安装脚本`Anaconda2-5.0.1-Linux-x86_64.sh`。 配置PyCharm使用Anaconda的Python环境,需要在PyCharm的设置中添加...

    ubuntu执行.sh文件

    在Ubuntu操作系统中,`.sh` 文件通常是一种Shell脚本,它是用Bash或其他Shell语言编写的文本文件,用于自动化执行一系列命令。这篇文章将详细介绍如何在Ubuntu上执行这种类型的文件。 首先,理解`.sh`文件的性质是...

    check-config.sh

    /usr/bin/env sh set -e EXITCODE=0 # bits of this were adapted from lxc-checkconfig # see also https://github.com/lxc/lxc/blob/lxc-1.0.2/src/lxc/lxc-checkconfig.in possibleConfigs=" /proc/config.gz...

Global site tag (gtag.js) - Google Analytics