遍历当前目录及子目录,执行脚本

最近要交叉编译一些东西,而所写的脚本都是差不多的。为了不重复劳动,故而写了一个小脚本。记录一下,以后遇到了可以直接拿来用。有两个一个是comm.sh,一个是findDir.sh,一个是buildCross.sh,写的很丑陋,记录保存以作备用。

buildCross.sh

#!/bin/sh
PWD=`pwd`
basenamePwd=`basename $PWD`
make uninstall && make clean && make distclean
CC=/usr/local/arm-4.8.1/bin/arm-none-linux-gnueabi-gcc CXX=/usr/local/arm-4.8.1/bin/arm-none-linux-gnueabi-g++ ./configure --prefix=/home/work/DownLoad/__INSTALL/$basenamePwd/ --host=arm-linux --target=arm-linux
make && make install
 

comm.sh

#!/bin/sh
PWD=`pwd`
TOPDIR=""
autoConfLiv="configure"
autoGenLiv="autogen.sh"
if [ $TOPDIR=="" ];then
        TOPDIR=$PWD
fi
if [ -f $autoConfLiv ]; then
        echo "configure now..........."
        ./$TOPDIR/buildCross.sh
        exit 0;
elif [ -f $autoGenLiv ]; then
        echo "autogen now..........."
        ./autogen.sh
        ./$TOPDIR/buildCross.sh
        exit 0;
else
        echo "this dir is not compile dir"
        exit 1;
fi

 findDir.sh 

#!/bin/sh
PWD=`pwd`
TOPDIR=""
if [ $TOPDIR=="" ];then
        TOPDIR=$PWD
fi
find . -type d | while read dir;  
do echo $dir`cd $dir && cp $TOPDIR/comm.sh . && ./comm.sh && cd .. ` ;
done



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值