背景:運行腳本是報 line 1: #!/bin/bash: No such file or directory
原因:一般 which bash 文件存在的話,就是dos格式的問題,dos格式要改成 uninx 格式,才能正常運行!
如果我們在windows系統下創建了一個文件,默認的換行格式就是dos的,這樣的文件在linux下處理和執行一般都存在一些問題,我們可以通過命令查看文件是否是dos格式的,如果有如圖所示的M標識,就是 的,需要進行轉換
cat -v 1.sh
M-oM-; M-? #!/bin/bash
date
1 ^M
2^M
1. 安裝格式轉換工具:yum install dos2unix -y
2. 格式轉換: dos2unix 1.sh 再運行 sh 1.sh 就正常了