首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux中执行脚本No such file or directory。

Linux中执行脚本No such file or directory。

作者头像
IT小马哥
发布2020-03-18 14:43:04
发布2020-03-18 14:43:04
2.8K0
举报
文章被收录于专栏:Java TaleJava Tale

一、分析

这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。

二、解决

1)在windows下转换: 利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File–>Conversions–>DOS->UNIX即可。

2)直接在Linux中转换(推荐做法):

首先要确保文件有可执行权限

代码语言:javascript
复制
#sh> chmod a+x filename 1

然后修改文件格式

代码语言:javascript
复制
#sh> vi filename 1

利用如下命令查看文件格式

代码语言:javascript
复制
:set ff 或 :set fileformat 1

可以看到如下信息

代码语言:javascript
复制
fileformat=dos 或 fileformat=unix

利用如下命令修改文件格式

代码语言:javascript
复制
:set ff=unix 或 :set fileformat=unix 
:wq (存盘退出) 

最后再执行文件

代码语言:javascript
复制
#sh>./filename

本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-02-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档