原创 发一个ftp+编译的linux脚本 瞬间提高工作效率

2013-10-5 15:32 1610 22 22 分类: MCU/ 嵌入式 文集: linux

貌似大家通用的开发方式都是在windows下编写代码 然后ftp到虚拟机linux服务器,然后编译。这中间要经过三个软件,并且要切换,本人略感麻烦,刚好初学shell脚本,就写了一个小代码,ftp+编译,虽然简单,但效果确实明显,现在贡献出来,供大家评鉴。有问题还望交流。

使用方法

1,在windouws下安装ftp服务器,我使用的是ser-v,这个安装之后配置一下就行,网上教程很多。并为这个ftp增加一个用户和密码。

2,拷贝或者下载(见附件ss)这个脚本,修改代码的ip,用户名密码,工具。最后拷贝到 /usr/local/bin/下。

使用方法,ss 文件名(如果没有在跟目录要加目录) p或者a 或者不写(p表示用gcc编译,生成用于pc的代码,a表示用arm-linux-gcc编译,生成用于arm的代码,不写就不编译,只拷贝)

比如我的windouws服务器分配给这个用户的根目录为ftp,里面有个gg文件夹,gg文件夹里面有个test.c文件 我在linux下执行 ss /gg/test.c p  就会把这个文件拷贝到当前目录下,并且生成test_pc,ss /gg/test.c a 会生成test_arm。

如果提示Permission denied
在ss所在目录执行chmod +x ss  就可以了

#!/bin/sh

var=$1
var_cd=${var%/*}
var_get=${var##*/}
if [ "$var" = "$var_cd" ]
then
 var_cd="/"
fi
ftp -i -n -u <#修改下面IP为window下的IP
open 192.168.1.102
#修改你的登陆名 (sail)和密码(111111)
user sail 111111
cd $var_cd
get $var_get
close
bye
!1
temp=${var_get%.c}
if [ "$2" = "p" ]
then
 gcc -g -o ${temp}_pc $var_get
 elif [ "$2" = "a" ]
 then

#如果你用的是arm-linux-gcc或其他的 请修改下面工具为你的工具
  arm-none-linux-gnueabi-gcc -o ${temp}_arm $var_get
 elif [ -n "$2" ]
 then
     echo "can't fin para $2"
fi
exit 0

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
22
关闭 站长推荐上一条 /3 下一条