【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
#! /usr/bin/expect
#!/bin/bash
PROC_NAME="scp"
ProcNumber=`ps -ef |grep $PROC_NAME|grep -v grep|wc -l`
if [ $ProcNumber -le 0 ];then
result=0
else
result=1
fi
#echo ${result}
if [ $result -eq 1 ];then
echo "has file in transit.."
while true
do
ProcNumber=`ps -ef |grep $PROC_NAME|grep -v grep|wc -l`
if [ $ProcNumber -le 0 ];then
echo "download finish!"
break
else
sleep 7
fi
done
else
echo "no file in transit!"
fi
checkroot="/home/lxh/aa/"
cp /dev/null rsync_file
if [ ! -f file.md5 ];then
find $checkroot -type f -exec md5sum {} \; >>file.md5
else
for file in $(md5sum -c file.md5|awk -F':' '/FAILED/{print $1}')
do
if [ -f $file ];then
filename_z=$(echo $file|sed 's#/#\\/#g')
sed -i "/ $filename_z/"d file.md5
md5sum $file >> file.md5
echo $file >> rsync_file
else
echo $file >>rsync_rm
fi
done
for newfile in $(find $checkroot -type f)
do
grep $newfile file.md5 >/dev/null 2>&1
if [ $? -gt 0 ];then
md5sum $newfile >> file.md5
echo "$newfile" >> rsync_file
fi
done
fi
for rfile in $(cat rsync_file)
do
echo ${rfile}
done
来源:oschina
链接:https://my.oschina.net/hlslml77/blog/3151500