在Linux中执行.sh脚本,异常/bin/sh^M: 解决办法
2010-09-25 09:45
826 查看
在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
分析:这是不同系统
编码格式引起的:在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
相关文章推荐
- linux执行sh脚本报错的解决办法
- windows下写的shell脚本在linux执行出错的解决办法
- windows下写的shell脚本在linux执行出错的解决办法
- 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
- Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
- Linux终端执行shell脚本,提示权限不够的解决办法
- windows下写的shell脚本在linux执行出错的解决办法
- linux 的crontab任务中py脚本不执行的解决办法
- 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
- 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。
- Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)
- linux下执行脚本,提示Command not found解决办法
- 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
- grid软件,执行root.sh脚本失败,解决办法
- Linux执行shell脚本提示文件找不到问题解决办法
- windows下写的shell脚本在linux执行出错的解决办法
- 三种关于Linux执行.sh文件,提示No such file or directory错误的解决办法
- 在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory
- Linux终端执行shell脚本,提示权限不够的解决办法
- Linux执行.sh文件时提示No such file or directory该怎么办(三种解决办法)