专栏中心

EEPW首页 > 专栏 > shell脚本空行造成“: not found.sh“报错的解决方法

shell脚本空行造成“: not found.sh“报错的解决方法

发布人:电子禅石 时间:2022-11-17 来源:工程师 发布文章
目录
  • #事故现场

  • #事故原因

  • #解决方法

    • 方法一:使用notepad转换

    • 方法二:使用vscode转换

    • 方法三:使用vim转换

  • #参考



回到顶部
#事故现场

执行shell脚本文件,报错:: not found.sh: 6: coreinstall.sh:
查看脚本文件第6行,发现是空行;

回到顶部
#事故原因

window下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。

回到顶部
#解决方法方法一:使用notepad转换

在右下角的windows(CR LF),点击右键,选择转为Unix(LF)
在这里插入图片描述

方法二:使用vscode转换

点击右下角的CRLF,选择LF即可;
在这里插入图片描述

方法三:使用vim转换

使用vim打开xxx.sh

vim xxx.sh

直接输入“:set ff”,不用进编辑模式;
如果输出“fileformat=dos”,说明文本格式是windows下的;
直接输入“:set ff = unix” 即可。

回到顶部
#参考

https://stackoverflow.com/questions/82726/convert-dos-line-endings-to-linux-line-endings-in-vim



作者:willingtolove

出处:http://www.cnblogs.com/willingtolove/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

关键词: shell

相关推荐

40个简单但有效的LinuxShell脚本示例

2023-08-15

如何用Shell病毒技术感染Linux脚本程序

嵌入式系统 2007-05-17

为ucos51增加shell界面

linux - Advanced Bash Shell Scripting Guide

Linux_24学时教程06

资源下载 2007-02-16

总结六条对我们学习Linux系统有用的忠告

嵌入式系统 2016-09-16

busybox 详解

嵌入式系统 2010-06-08

Shell命令小技巧

嵌入式系统 2016-09-12

Linux基础命令之: Linux常用命令

Linux系统文件权限隐藏的细节深入分析

嵌入式系统 2007-05-16

Linux系统下Shell编程

嵌入式系统 2012-07-31

为uCOS51 增加Shell 界面

uCOS51 重入问题的解决

资源下载 2007-02-16

Linux基础系列之判断符在shell中的使用方式

Linux Shell简介

嵌入式系统 2010-05-27
更多 培训课堂
更多 焦点
更多 视频

技术专区