shell脚本执行异常,由于换行符的问题导致

问题描述#

Copy
启动脚本第一行提示line 1: #!/bin/sh: No such file or directory 看着都难受,有强迫症必须修复它

log

Copy
[weblogic@hz-dzswj-sc-x sh]$ ./start_bszm-web.sh ./start_bszm-web.sh: line 1: #!/bin/sh: No such file or directory Using CATALINA_BASE: /servyou/tomcat/bszm-web_tomcat Using CATALINA_HOME: /servyou/tomcat/bszm-web_tomcat

问题解决#

Copy
经分析是因为脚本的换行符有问题(CRLF),liunx的换行符(LF).所以修改下换行符问题自热就得到解决。 把脚本copy出来,放到vscode修改LF然后保存,在copy到脚本中即可。

知识点#

LF vs CRLF

Copy
CRLF, LF 是用来表示文本换行的方式 CR(Carriage Return) 代表回车,对应字符 '\r' LF(Line Feed) 代表换行,对应字符 '\n' 由于历史原因,不同的操作系统文本使用的换行符各不相同,主流的操作系统一般使用CRLF或者LF作为其文本的换行符。 //shell脚本换行符的差异 Windows 系统使用的是 CRLF Unix系统(包括Linux, MacOS近些年的版本) 使用的是LF
posted @   mvpbang  阅读(949)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2018-03-13 kibana对logstash监控获取不到数据
点击右上角即可分享
微信分享提示
CONTENTS