一. 问题
将项目代码移植到ARM上之后,管理系统中的所有功能都失效了,连登陆都不好使了,无论怎么查逻辑都没啥问题,很奇怪。
二. 原因
最后发现是因为代码文件全都变成了dos,只要转成unix就好使了。
三. 解决方案
这里有一个dos转unix的工具叫dos2unix。
安装好后执行如下指令:
dos2unix /usr/local/projects/main.py
即可将指定文件main.py转成unix格式。
四. 扩展
如果项目文件很多,我们可以写一个shell脚本递归文件并转格式:
# 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
赋予权限并执行脚本,即可对项目中所有文件转格式:
./dos_translate_to_unix.sh /usr/local/projectname/