1. 今天在windows上寫了一個腳本,拷貝到linux執行報錯
:-bash: xxx: /bin/bash^M: bad interpreter: No such file or directory
主要原因是腳本是我在windows下編輯然后上傳到linux系統里執行的。.sh文件的格式為dos格式。而linux只能執行格式為unix格式的腳本。
2. 我們可以通過vi編輯器來查看文件的format格式
2.1. 在vi命令模式中使用 :set ff 命令,然后回車
2.2. 修改文件format為unix
2.2.1. 方法一:使用vi修改文件format
命令:set ff=unix 執行完后再通過set ff命令查看文件格式
2.2.2. 方法二:直接使用dos2unix命令修改