关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
linux解决执行shell脚本bad-interpreter的方法
[复制链接]
作者:
回头把L妖孽
版块:
›
嵌入式操作系统
›
linux
发布时间:
2021-1-14 12:10:07
766
0
返回列表
回头把L妖孽
当前离线
中级会员
中级会员, 积分 336, 距离下一级还需 164 积分
中级会员
中级会员, 积分 336, 距离下一级还需 164 积分
积分
336
发消息
楼主
电梯直达
回头把L妖孽
发表于 2021-1-14 12:10:07
|
只看该作者
|
倒序浏览
|
阅读模式
当我们在windows环境修改了shell脚本,上传到linux服务器后,执行会出现/bin/bash^M: bad interpreter:No such file or directory 的错误,这是因为脚本文件在windows下编辑过。可能被转换成Windows下的dos文本格式了,这样的格式每一行末尾的换行符都是以\r\n来标识。
windows下,换行符是\n\r,而在linux换行符是\n
这样,windows下编辑的文件传到linux后,每行结尾都会多个\r,导致执行错误。
使用,
cat -A 文件名
可以看到这个\r字符被显示为^M。
进入文件。
然后,在命令模式下按下 : 进入到底线命令模式。
输入set ff? 命令 可以看到文件格式是dos的格式。
继续按: 进入底线命令模式 使用set ff=unix命令回车。
然后使用set ff? 命令 可以看到文件变成了unix格式
之后:wq退出就可以了
成功执行脚本
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
独立主机网站转移操作方式
•
Linux查看环境变量当前信息和查看命令
•
Linux操作系统应用试题
•
DBA常用Linux命令
•
LinuxPC登陆天河二号基础操作
•
欲学鸿蒙必先懂Linux:逐项分析Linux目录树的5类18项构成
•
618在某宝上花298买来的Linux全解笔记,感觉4年Linux都白学了
•
【工程师分享】精简Linux的源代码
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表