但是最近的写的脚本总是报错:/bin/bash^M: bad interpreter: No such file or directory或者No such file or directory. 原因就是:在Windows系统中,文本文件的行尾通常以回车符(CR)和换行符(LF)的组合表示(称为CRLF),而在Linux和Unix系统中,行尾仅以换行符(LF)表示。当你在Windows环境下编写或编辑Shell脚本...
首先要确保文件有可执行权限 #sh>chmod a+x filename 然后修改文件格式 #sh>vi filename 利用如下命令查看文件格式 :set ff 或 :set fileformat 可以看到如下信息 fileformat=dos 或 fileformat=unix 利用如下命令修改文件格式 :set ff=unix 或 :set fileformat=unix :wq (存盘退出) 最后再执行文件 #sh>....
执行shell脚本时提示bad interpreter:No such file or directory的解决办法 故障现象:在终端直接cd /var正常,在shell脚本中执行则报错。原因是脚本是在windows平台下写的,换行符与linux不同,造成脚本不能正确执行 出现bad interpreter:No such file or directory(没有那个文件或目录)的原因,是文件格式的问题。这个文件...
一、背景 在windows上编辑好shell脚本,然后在linux系统中执行时,报错/bin/bash^M: bad interpreter: No such file or directory。 在查询原因后,发现在windows下创建编辑的shell脚本是dos格式的,而linux却是只能执行格式为unix格式的脚本,所以识别不了。 此时,通过命令查看脚本文件是dos格式还是unix格式,dos格式的文...
shell脚本中执行时提示“没有那个文件或目录”的解决办法 shell脚本中执⾏时提⽰“没有那个⽂件或⽬录”的解决办法出现bad interpreter:No such file or directory的原因,是⽂件格式的问题。这个⽂件是在Windows下编写的。换⾏的⽅式与Unix不⼀样,但是在vim下⾯如果不Set⼀下⼜完全看不出来...
出现bad interpreter:No such file or directory的原因,是文件格式的问题。这个文件是在Windows下编写的。换行的方式与Unix不一样,但是在vim下面如果不Set一下又完全看不出来。 问题分析: 1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。
打开test.txt文件:-bash: /root/test.sh : /bin/ksh^M: bad interpreter :No such file or directory 网上查了下资料。是文件格式导致的,查看下test.sh的格式: vi test.sh 输入:set ff? 查看文件格式,出现 ileformat=dos,文件是DOS格式。使用:set ff=unix 强制将文件转换为unix格式。:wq 保存退出。再次...
shell脚本报错/bin/bash^M: bad interpreter: No such file or directory,通过查阅资料得知,shell脚本格式必须是unix才行,但我这个脚本是在windows上编写完成传到Linux服务器上的,所以一执行就报错。 解决方法: 1.windows环境下的文件是dos格式,即每行结尾以\r\n来标识,而linux下的文件是unix格式,行尾则以\n来...
Linux执行.sh文件,提示No such file or directory的问题: 原因:在windows中写好shell脚本测试正常,但是上传到 Linux 上以脚本方式运行命令时提示No such file or directory错误,那么一般是文件格式是dos格式的缘故,改成unix 格式即可。一般有如下几种修改办法。
-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory [root@test102 ~]# 1. 2. 3. 原因分析: 这个问题可能是因为脚本文件在windows下编辑过。就有可能被转换成Windows下的dos文本格式了,这样的格式每一行的末尾都是以\r\n来标识,它的ASCII码分别是0x0D,0x0A。如果你将这个...