在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...
-bash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory 依然报错,脚本内容在VI下没有任何问题,仔细一看错误消息,^M..明显在第一行末尾被加入了个^M, 这种情况应该有两种原因 1.在WIN底下用文本编辑工具修改过参数变量,在保存的时候没注意编码格式造成的, ...
在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 保存退出即可。 如果本文章为你解决问题提供了帮助,请不要吝啬为以后的分享热情添一把柴...
如果确定不是格式问题,而且也不是你的脚本没有执行权限x,那么查查你的shell用的是什么,which bash查看是不是bash。你到脚本的目录下用 bash shell.sh试一下