一. 問題
將項(xiàng)目代碼移植到ARM上之后,管理系統(tǒng)中的所有功能都失效了,連登陸都不好使了,無論怎么查邏輯都沒啥問題,很奇怪。
二. 原因
最后發(fā)現(xiàn)是因?yàn)榇a文件全都變成了dos,只要轉(zhuǎn)成unix就好使了。
三. 解決方案
這里有一個(gè)dos轉(zhuǎn)unix的工具叫dos2unix。
安裝好后執(zhí)行如下指令:
dos2unix /usr/local/projects/main.py
即可將指定文件main.py轉(zhuǎn)成unix格式。
四. 擴(kuò)展
如果項(xiàng)目文件很多,我們可以寫一個(gè)shell腳本遞歸文件并轉(zhuǎn)格式:
# dos_translate_to_unix.sh
#!/bin/bash
function get_all_files(){
? ? for file in `ls $1`
? ? do
? ? ? ? if [ -d $1"/"$file ]
? ? ? ? then
? ? ? ? ? ? get_all_files $1"/"$file
? ? ? ? else
? ? ? ? ? ? dos2unix $1"/"$file
? ? ? ? fi
? ? done
}
get_all_files $1
賦予權(quán)限并執(zhí)行腳本,即可對(duì)項(xiàng)目中所有文件轉(zhuǎn)格式:
./dos_translate_to_unix.sh /usr/local/projectname/