
正文
用shell脚本挂载linux主机拷贝相应文件copy.sh
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
#!/bin/sh# $1 MOUNTDIR $2 TARGETDIR $3 ERRORLOG#参数检查if test $# -ne 3thenecho "argument check fail"exit 0fifor i in `ls $1`doif test -d $1/$ithen#目录if test -e $2/$ithen#目录存在./Copy.sh $1/$i $2/$i $3 &else#目录不存在\cp $1/$i $2/$i -r &> /dev/nullfielse#文件if ! test -e $2/$ithen\cp $1/$i $2/$i -r &> /dev/nullfi#如果存在判断MOUNTSTR=`ls -l $1/$i`TARTGETSTR=`ls -l $2/$i`ALLLEN=`expr length "$MOUNTSTR"`DIRLEN=`expr length "$1/$i"`INDEX=`expr$ALLLEN - $DIRLEN`WIDTH=`expr$INDEX - 11`MOUNTSTR=`expr substr "$MOUNTSTR" 11 $WIDTH`ALLLEN=`expr length "$TARTGETSTR"`DIRLEN=`expr length "$2/$i"`INDEX=`expr$ALLLEN - $DIRLEN`WIDTH=`expr$INDEX - 11`TARTGETSTR=`expr substr "$TARTGETSTR" 11 $WIDTH`#CHECK=`exprmatch "$MOUNTSTR" "$TARTGETSTR"`S1=`echo "$MOUNTSTR" | cut -d ' ' -f5`S2=`echo "$TARTGETSTR" | cut -d ' ' -f5`if test $S1 -ne $S2thenecho "time:`date` SING: $2/$i" >> $3\cp $1/$i $2/$i -r &> /dev/nullfifidone






