在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: Nosuchfile ordirectory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 解决:1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。
解决办法: 用vim打开该sh文件,输入: :set ff 回车,显示fileformat=dos,重新设置下文件格式: :set ff=unix 保存退出 转自: https://www.cnblogs.com/pass-ion/p/15343795.html
liunx系统使用可视化面板的在线编辑器编辑shell脚本后,脚本不执行。遂使用命令行执行,报出 /bin/bash^M: bad interpreter: No such file or directory 的错误。分析得知 shell脚本格式必须是unix才行,但这个脚本是在windows上编写完成传到Linux服务器上的,所以一执行就报错。 解决方案 分析文件格式 windows环境下的文...
1、将windows 下编写好的SHELL文件,传到linux下执行,提示出错。 2、出错信息:bad interpreter:No such file or directory。 问题原因 因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的 即每一行的行尾以\r\n来标识, 其ASCII码分别是0x0D, 0x0A. vim filename set ff...
[root@localhost dw]# ./dwc.py /usr/bin/env: ‘python’: No such file or directory 解决方案 核实当前python版本信息 [root@localhost dm8_dsc_dw]# python3 --versionPython 3.6.8 使用命令whereis查看python3的文件具体位置 [root@localhost dm8_dsc_dw]# whereis python3python3: /usr/bin/python...
在windows下使用记事本打开deploy.sh文件,编写.sh脚本,保存后拷贝到Linux服务器上,执行后报如下错误。 [root@i-dbb1f0ff shell]# ./deploy.sh -bash:./deploy.sh:/bin/bash^M:bad interpreter:No such file or directory 1. 2. 原因 .sh脚本在windows系统下编写,因此可能存在不可见的字符。从上面的错误提...
在notepad++里面编辑修改了shell脚本,再上传到服务器执行,出现“-bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory”的报错: [root@test102 ~]# ./test.sh -bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory ...
报出错误:env: python3: No such file or directory 改为env python 就可以顺利执行。 在TextMate 的 Preferences -> variables 查看环境变量 PATH 的值为: $PATH:/opt/local/bin:/usr/texbin:/usr/local/bin 在MacOS 中,python3 的路径为 /usr/local/bin/python3,python 的路径为 /usr/bin/python ...
每一行结尾都会以\r\n标识。如果在linux下执行,就会提示上述错误。 解决办法:用vi或者vim打开脚本,输入 :set ff?,如果提示 fileformat=dos,则表示该文本格式为dos格式。执行 :set ff=unix,然后 :qw 保存退出即可。 如果本文章为你解决问题提供了帮助,请不要吝啬为以后的分享热情添一把柴...
/bin/sh^M:bad interpreter: No such file or directory问题 2019-07-11 10:48 − 脚本命令正确无误,但是执行脚本的时候报错“/bin/sh^M:bad interpreter: No such file or directory” 原因:该脚本文件在windows系统中编辑过,引入了不可见的字符,这是不同系统的编码格式所致! 比较稳妥的办法: 1.删除该...