window編寫shell腳本linux執行報錯解決
1、Linux下執行shell腳本報錯如下:
sh data_load.sh

2、原因: 是Windows和Linux的.sh腳本文件格式不同,如果在腳本中有空行,腳本是在Windows下進行編輯之后上傳到linux上去執行的話,就會出現這個問題。 windows 下的換行符是\r\n,而 linux 下的換行符是\n,沒有識別/r,所以會導致上述的報錯,這個屬于腳本編碼的問題。 3、解決方法:(運行以下命令即可修改該腳本格式) 在start.sh對應腳本目錄下,執行以下命令即可。 vim data_load.sh :set ff=unix :wq


保存退出后,恢復到原先步驟,繼續執行原來的腳本命令即可。例如 sh
data_load.sh
4、命令行解釋: # 用vim編輯器打開文件,open、edit(E)、recover、delete 根據提示選擇首字母進入文件編輯狀態(鍵盤E), vim start.sh 直接輸入:冒號后,命令行會自動跳至最后一行進行編輯 #轉換格式,設置腳本格式為Linux形式。 :set ff=unix #保存文件并退出,w寫入q退出。 :wq

浙公網安備 33010602011771號