Linux no such file怎么解决 or directory 问题

最近在学习Linux系统的脚本开发在峩编写完标本的情况出现了以下的情况

但是通过VIM命令访问此脚本,是能够进入此脚本的

这个时候我猜测可能是由于编码问题引起的,因為我在编写此脚本的时候我是在Windos系统中使用nodpad++编写(nodpad的编码格式此时为ANSI);然后通过Secure连接至Linux服务器进行粘贴。

我继续在VIM编辑下通过:set ff? 发现编碼格式如下:

发现编码格式为DOSDOS中会存在不可见字符,会导致Linux执行失败

这个时候我们可以通过:set ff=unix 转换格式为Unix修改完保存退出,再次执行我嘚脚本就可以指定成功了.

最近在使用Linux操作系统执行一个可執行文件结果出现了no such file怎么解决 or directory的提示,表示很疑惑

查看文件信息,可以看到文件是存在的并且是可以执行的。

查阅资料后原因是系统位数与该可执行文件需要的lib库位数不匹配。

用uname命令打印系统信息发现系统是64位系统

用file命令查看文件信息,发现是一个32位可执行文件

要想在64位系统上与运行32位程序,则需要安装32位lib库 
对于Ubuntu用户可以使用下面的命令安装。

过程中有可能找不到需要的库但是会有几个替玳包,选择安装其中一个

然后就可以正常运行之前的可执行文件了。

遇到这种问题其实还有可能是其他原因例如文本的编码格式问题等,本文仅提出了一种解决方法读者遇到相同问题要具体问题具体分析。

我要回帖

更多关于 No such file 的文章

 

随机推荐