文档章节

Linux执行.sh文件,提示No such file or directory的问题的解决方法

 张欢19933
发布于 2016/03/10 18:13
字数 412
阅读 369
收藏 5

Linux执行.sh文件,提示No such file or directory的问题

问题描述

解决方法

分析原因,可能因为我平台迁移碰到权限问题我们来进行权限转换

1)在Windows下转换:

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

2)方法

用vim打开该sh文件,输入:
[plain]
:set ff
回车,显示fileformat=dos,重新设置下(www.111cn.net)文件格式:
[plain]
:set ff=unix
保存退出:
[plain]
:wq
再执行,竟然可以了

3)在linux中的权限转换
也可在Linux中转换:
首先要确保文件有可执行权限
#chmod u+x filename
然后修改文件格式
#vi filename
三种方法都可以方便快速的解决关于Linux执行.sh文件,提示No such file or directory这个问题了。

在window平台下,写好shell脚本文件,迁移到linux平台,赋过可执行权限,执行该sh文件,
却提示No such file or directory。ls 了下,确实有该文件,怎么会事呢,
难道是文件格式兼容性问题?用vim打开该sh文件,输入:
[plain]
:set ff 
回车,显示fileformat=dos,重新设置下文件格式:
[plain]
:set ff=unix 
保存退出:
[plain]
:wq 
    再执行,竟然可以了。这个事情又给我提了次醒,程序尽量在linux下编写,迁移时,也许会少很多问题。

本文转载自:http://www.jb51.net/LINUXjishu/56395.html

粉丝 46
博文 537
码字总数 246988
作品 0
海淀
私信 提问
/bin/sh^M: bad interpreter的解决方法

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统...

mj4738
2012/05/22
537
0
安装twitter storm集群组件ZeroMQ,jzmq时遇到的一系列问题

最近在学习twitter storm 实时计算框架时遇到的一些小问题,在安装完storm,zookeeper,ZeroMQ之后,在安装jzmq时出现了一些小问题,经过认真的分析思考+查阅英文,终于解决这些很头疼的小问题...

程明东
2012/03/09
6.5K
2
sh脚本异常:/bin/sh^M:bad interpreter

在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统...

洛水
2018/06/20
26
0
Shell脚本之编码格式问题

shell脚本异常:/bin/sh^M:bad interpreter: No such file or directory 把sh脚本在windows下修改了下,放到linux下,总是运行不能成功,每个命令的最后都被加了一个M,查找了下,原因是因为...

90xa
2016/06/30
998
0
shell脚本直接执行没有问题,crontab定时执行失败的解决方法

一:场景 linux下直接执行 sh脚本,没有问题,用crontab执行报错 no file or directory 二:解决办法 参考网上方法 http://blog.csdn.net/jkunzhang/article/details/7440215 例子: 将cront...

EDIAGD
2016/12/16
346
0

没有更多内容

加载失败,请刷新页面

加载更多

Mysql的sql_mode模式

sql_mode 是一个很容易被忽视的配置,宽松模式下可能会被输入一些非准确数据,所以生产环境下会要求为严格模式,为了保持生产环境和开发环境,测试环境一致性,我们开发环境和测试环境也要配...

贾峰uk
39分钟前
4
0
Qt程序打包发布方法(使用官方提供的windeployqt工具)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/toTheUnknown/article/details/81748179 如果使用到了Qt ...

shzwork
今天
7
0
MainThreadSupport

MainThreadSupport EventBus 3.0 中的代码片段. org.greenrobot.eventbus.MainThreadSupport 定义一个接口,并给出默认实现类. 调用者可以在EventBus的构建者中替换该实现. public interface ...

马湖村第九后羿
今天
3
0
指定要使用的形状来代替文字的显示

控制手机键盘弹出的功能只能在ios上实现,安卓是实现不了的,所以安卓只能使用type类型来控制键盘类型,例如你要弹出数字键盘就使用type="number",如果要弹出电话键盘就使用type="tel",但这...

前端老手
今天
8
0
总结:Raft协议

一、Raft协议是什么? 分布式一致性算法。即解决分布式系统中各个副本数据一致性问题。 二、Raft的日志广播过程 发送日志到所有Followers(Raft中将非Leader节点称为Follower)。 Followers收...

浮躁的码农
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部