DOS/Windows 跟 Unix/Linux 的檔案格式差異,有些檔案傳到 Linux 之後,會遇到 ^M 的問題…
用 cat 檢查,是不會發現甚麼異常的…
但是,執行的時候就會出問題…
方法一:使用 tr 將多個 ^M 置換掉…
tr -d ‘\r’ < readfile3.sh > readfile3-new.sh
readfile3.sh 是原來的檔案名稱
readfile3-new.sh 是新的檔案名稱
這樣就可以正常執行
但是,要另存新檔,有點小麻煩,使用 dos2unix 就直接改原來的檔案
方法二:使用 dos2unix
要先安裝 dos2unix RPM套件
然後就直接置換,連參數都不用加…
dos2unix 好像是比較簡單一點…