脚本自动判断关键字,符合的自动scp出去

 #! /bin/bash
#write by lengxuezhixuan
KEYPATH=/bak/ ftp/keyrbf.dat
SOFFILE=$(find /share/computer/test/rbf -name "*.sof")
FILE=$(find /share/computer/test/rbf/ -size 2146c -a -name "*.rbf")
#FILENAME=`$FILE | awk -F "/" '{print $7}'`
RBFDIR=$(find $FILE |  awk -F "." '{print $2}' | uniq)
strings $SOFFILE | head -n5 > /tmp/rbfs
for i in $FILE
do
        OWNER=$(ls -l | awk -F " " '{print $3}')
        if [ `/usr/bin/file $i | awk -F " " '{print $2}'`="data" ]
        then
                for j in $(cat $KEYPATH)
                do
                        grep -i -w $j /tmp/rbfs >/dev/null
        #        if [ $?="1" -o $?="0" ]
                if [ $?="1" ]
                then
                        /usr/bin/scp $i testftp@10.10.0.223:computer/autosync/$RBFDIR/ --password-file=/bak/ftp/rsyncd.pass
                        echo "yes"
                        /bin/mv ${i} /project/ unix/volume/exchange/archive/ftp/${RBFDIR}
                else
                        echo "`/bin/date +%Y%m%d-%H:%M:%S` ${i}_${OWNER}__grep-error " >> /bak/ftp/nosyncrbf.log
                        echo "no-0"
                fi
                done
        else
                echo "`/bin/date +%Y%m%d-%H:%M:%S` ${i}_${OWNER}__grep-error " >> /bak/ftp/nosyncrbf.log
                echo "no-grep"
        fi
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值