2019年2月7日 星期四

CRLF line terminators

因為Linux和Windows對純文字文件的換行方式不同:
  • Linux用:\n
  • Windows用:/r/n
所以若是用Windows來編寫Shell腳本,會造成程式在執行時可能會出現下面的錯誤:
  • No such file or director
  • command not found line x

判斷一個Shell腳本是Linux還是Windows,可以用file
  • file test.sh
    test.sh: ASCII text, with CRLF line terminators
若出現上面的訊息就是Windows版本。轉換方式可用dos2unix這指令:
  • dos2unix test.sh
_EOF_

沒有留言:

張貼留言