在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文件,1 .sh文件是Ubuntu下可执行文件,首先需要确定它的权限...注意:不可以用sh filename,因为在Ubuntu下,sh调用的事dash解释器,用./filename默认调用bash解释器,只要在文件开头加上: #!/bin/bash
在Linux系统中,当尝试运行一个Shell脚本(如`t.sh`)并遇到错误“bash: ./t.sh: /bin/bash^M: 损坏的解释器: 没有那个文件或目录”时,这通常意味着脚本的开头行(也称为Shebang行)受到了不兼容的文本编辑器的影响...
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/
在这个例子中,我们使用 /bin/sh 来执行程序。 2. 注释 在 shell 编程中,以 # 开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。 3. 变量 在 shell 编程中,所有的变量都由字符串组成...
到此这篇关于Linux bash:./xxx:无法执行二进制文件报错的文章就介绍到这了,更多相关Linux 无法执行二进制文件 内容请搜索软件开发网以前的文章或继续浏览下面的相关文章希望大家以后多多支持软件开发网!...
4. 在本地终端,切换到包含要发送文件的目录,运行`./iterm2-send-zmodem.sh [文件路径]`,`[文件路径]`替换为你想要发送的文件的完整路径。 5. 文件传输完成后,远程服务器会显示成功接收的提示。 需要注意的是,`...
当使用`./test.sh`、`sh ./test.sh`或`bash ./test.sh`执行时,脚本在子shell中运行,无法访问父shell中的`name`变量。而使用`source`或`.`执行时,脚本在当前shell中运行,能够正确识别并打印出`name`的值。 了解...
6. **内核编译过程**:"linux内核编译jiaocha.sh"脚本可能是执行内核配置、编译和打包的步骤,这通常包括: - `make menuconfig`:配置内核选项。 - `make`:编译内核。 - `make modules_install`:安装模块。 -...
在Linux系统中,Bash Shell脚本是一种强大的自动化工具,可以执行一系列命令,极大地提高了工作效率。在某些场景下,我们可能需要在脚本中使用`sudo`命令来执行需要管理员权限的操作。通常,运行带有`sudo`的命令时...
Ubuntu22开机自启脚本 jar 包的自动化部署脚本 文件里面有使用方法说明,脚本亲测可用init.shcp kuosheng.service /etc/systemd/system/kuosheng.servicecp kuosheng.sh /usr/local/bin/kuosheng.shchmod 777 /usr/...
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/...
在编写完脚本后,使用`chmod +x test.sh`命令赋予脚本执行权限,然后通过`./test.sh`来运行。你还可以在脚本中使用`readonly`关键字设置变量为只读,一旦设置,尝试更改该变量将会报错。如果不再需要某个变量,可以...
在Linux系统中,Java应用程序通常以两种主要方式运行:直接通过命令行或作为守护进程(daemon)。本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销...
zabbix微信报警脚本文件 centos系统,zabbix监控 路径/usr/lib/zabbix/alertscripts/wechat.py 提示:请执行 chown zabbix.zabbix /usr/lib/zabbix/alertscripts/wechat.py chmod +x /usr/lib/zabbix/alertscripts...
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完成自动...
- **子shell执行**(`sh test.sh`,`bash test.sh`,`./test.sh`):在这些情况下,脚本会在父shell的子进程中运行。这意味着任何在脚本中设置的环境变量或状态都不会持久化到脚本运行结束后。 - **当前shell执行**...
linux sh脚本例程
同样从官方网站(https://repo.continuum.io/archive/index.html)下载对应版本,解压后在终端中执行安装脚本`Anaconda2-5.0.1-Linux-x86_64.sh`。 配置PyCharm使用Anaconda的Python环境,需要在PyCharm的设置中添加...
在Ubuntu操作系统中,`.sh` 文件通常是一种Shell脚本,它是用Bash或其他Shell语言编写的文本文件,用于自动化执行一系列命令。这篇文章将详细介绍如何在Ubuntu上执行这种类型的文件。 首先,理解`.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...