問題描述 啟動腳本第一行提示line 1: #!/bin/sh: No such file or directory 看著都難受,有強迫症必須修複它 log [weblogic@hz-dzswj-sc-x sh]$ ./start_bszm-web.sh ./start_bszm-web.sh: l ...
問題描述
啟動腳本第一行提示line 1: #!/bin/sh: No such file or directory
看著都難受,有強迫症必須修複它
log
[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
問題解決
經分析是因為腳本的換行符有問題(CRLF),liunx的換行符(LF).所以修改下換行符問題自熱就得到解決。
把腳本copy出來,放到vscode修改LF然後保存,在copy到腳本中即可。
知識點
LF vs CRLF
CRLF, LF 是用來表示文本換行的方式
CR(Carriage Return) 代表回車,對應字元 '\r'
LF(Line Feed) 代表換行,對應字元 '\n'
由於歷史原因,不同的操作系統文本使用的換行符各不相同,主流的操作系統一般使用CRLF或者LF作為其文本的換行符。
//shell腳本換行符的差異
Windows 系統使用的是 CRLF
Unix系統(包括Linux, MacOS近些年的版本) 使用的是LF
作者:獨木橋
出處:http://xiaochina.cnblogs.com/
版權: 本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,否則保留追究法律責任的權利!