→ bitlife: 先檢查是否有全形空白 11/13 10:49
→ tomsawyer: windows換行? 11/13 15:01
推 HMKRL: 應該是有不是空白的東西混進去 11/14 00:23
噓 LinBuoRen: dos2unix 11/14 07:21
→ newversion: xxd TEST.sh 賠上來看看 11/14 12:14
推 ucrxzero: Backup被當成指令了啦 11/14 13:36
推 ucrxzero: 你bash是不是連到dash 11/15 02:18
推 holishing: set -x 追追看? 11/15 19:06
→ holishing: 然後在之前不管有沒有 dos 換行都先 dos2unix 11/15 19:07
問題已解決
目前查到的說法是 Windows 的換行是 \r\n
Linux 的換行是 \n
解決的方法有~
1.dos2unix
問題是這個主機上沒有安裝 dos2unix ~Orz
2.改用 vim 編輯
並設定 :set ff=unix
※ 編輯: sanbis (59.125.62.244 臺灣), 11/16/2020 09:18:41
→ Bellkna: sed應該也可以處理這個 11/16 19:23
推 Gold740716: sed 's/\r$//' 11/17 12:27