项目代码移植后所有功能都失效了

一. 问题

将项目代码移植到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/

你可能感兴趣的:(项目代码移植后所有功能都失效了)