2019年7月11日 星期四

Ubuntu 上無法執行 shell script 的解決方法 -

本來寫了一個 shell scrip 想在 Ubuntu 上執行
結果報錯
E: Invalid operation XXX

為了驗證指令是否有錯誤
於是單行執行上面的指令
結果是正確的

這樣的結果令人費解
查了一下資料
發現好像是 Windows 的換行符號造成的

於是在 Ubuntu 上安裝了 dos2unix
sudo apt install dos2unix

安裝完畢後,輸入:
dos2unix 『要轉換的 sh 檔案』

再執行一次就正常了

PS. NotePad++ 的「編輯」→「轉行號格式」也可以轉成 Unix 格式,在 Ubuntu 也可以正常執行。


沒有留言:

Visual Studio 2017/2019 推薦的擴充功能與更新

參考文章: 覺得 Google 的 Blogger 不太順手?透過 HTML 的 iframe 移花接木 HackMD