需求:
a目录的文件发送改变就自动复制到另外一个目录
#测试文件1
# anaconda-ks.cfg
#测试文件2
win2008r2.vmdk
#bb.sh
文件改变自动复制脚本
#保存时间戳的文件
dataset.txt
#待复制的目录
me
#!/bin/bash TOMCATRULES=/root/test ORDERRULE=anaconda-ks.cfg ROBOTORDERRULE=win2008r2.vmdk TOMCATORDER=/root/test/me DATASET=`cat dataset.txt|cut -d ',' -f 1` DATASEA=`cat dataset.txt|cut -d ',' -f 2` cd $TOMCATRULES [ ! -f $ORDERRULE ] ORDERRULEFILE=`ls -l $ORDERRULE|cut -d ' ' -f 7,8` if [ "$DATASET" != "$ORDERRULEFILE" ];then cp -f $ORDERRULE $TOMCATORDER fi [ ! -f $ROBOTORDERRULE ] ROBOTORDERRULEFILE=`ls -l $ROBOTORDERRULE|cut -d ' ' -f 7,8` if [ "$DATASEA" != "$ROBOTORDERRULEFILE" ];then cp -f $ROBOTORDERRULE $TOMCATORDER fi echo $ORDERRULEFILE','$ROBOTORDERRULEFILE >dataset.txt
#!/bin/bash
TOMCATRULES=/root/test
ORDERRULE=anaconda-ks.cfg
ROBOTORDERRULE=win2008r2.vmdk
TOMCATORDER=/root/test/me
DATASET=`cat dataset.txt|cut -d ',' -f 1`
DATASEA=`cat dataset.txt|cut -d ',' -f 2`
cd $TOMCATRULES
[ ! -f $ORDERRULE ]
ORDERRULEFILE=`ls -l $ORDERRULE|cut -d ' ' -f 7,8`
if [ "$DATASET" != "$ORDERRULEFILE" ];then
cp -f $ORDERRULE $TOMCATORDER
fi
[ ! -f $ROBOTORDERRULE ]
ROBOTORDERRULEFILE=`ls -l $ROBOTORDERRULE|cut -d ' ' -f 7,8`
if [ "$DATASEA" != "$ROBOTORDERRULEFILE" ];then
cp -f $ROBOTORDERRULE $TOMCATORDER
fi
echo $ORDERRULEFILE','$ROBOTORDERRULEFILE >dataset.txt
#测试脚本