這種原因是不同系統(tǒng)的文件編碼格式引起的。
可以在Windows上用編輯器轉(zhuǎn)換腳本編碼從dos-unix。
也可在Linux中轉(zhuǎn)換:
- 給腳本文件賦可執(zhí)行權(quán)限
chmod a+x filename.sh,可先chmod 000 filename.sh - 編輯文件
vim filename.sh,查看文件編碼:set ff或:set fileformat - 修改編碼
:set ff=unix或:set fileformat=unix - 保存退出
:wq,重新執(zhí)行腳本./filename.sh