分析:这是不同系统编码格式引起的:在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 (存盘退出)
最后再执行文件
脚本执行异常(bad interpreter: No such file or directory)的解决方法
转载上一篇:linux下查询硬件的命令
下一篇:mount命令详解及实例分析
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
shell 脚本运行 提示bad interpreter:No such file or directory
shell 脚本运行 提示bad interpreter:No such file or directory
职场 shell 休闲 bad interpreter -
multiprocessing 序列化
实现Serializable接口的目的是为类可持久化,比如在网络传输或本地存储,为系统的分布和异构部署提供先决条件。若没有序列化,现在我们所熟悉的远程调用,对象数据库都不可能存在,serialVersionUID适用于java序列化机制。简单来说,JAVA序列化的机制是通过判断类的serialVersionUID来验证的版本一致的。在进行反序列化时,JVM会把传来的字节流中的serialVersi
multiprocessing 序列化 idea自动生成序列化id serializable 序列化id java 序列化