linux shell校验读写文件

#!/bin/sh

src_file=$1
dst_file=$2

#cur_time=$(date "+%H:%M:%S")
#end_time='09:00:00'

cur_date=$(date "+%Y-%m-%d %H:%M:%S")
end_date='2013-08-25 14:58:00'
#end_date='1970-06-01 08:31:00'

cur_datestamp=$(date -d "$(date "+%Y-%m-%d %H:%M:%S")" +%s);
end_datestamp=$(date -d "$end_date" +%s);

#echo $cur_datestamp
#echo $end_datestamp

declare -i counter
counter=0

echo $cur_datestamp
echo $end_datestamp

while [[ $end_datestamp -gt "$(date -d "$(date "+%Y-%m-%d %H:%M:%S")" +%s)" ]];do
	src_crc=$(md5sum $1) 
	src_val=${src_crc:0:32}

	echo "cp $1 $2";
	cp $1 $2;
	
	dst_crc=$(md5sum $2)
	dst_val=${src_crc:0:32}

	if [ "$src_val" = "$dst_val" ];then
		echo "$counter  $(date "+%Y-%m-%d %H:%M:%S") $(date -d "$(date "+%Y-%m-%d %H:%M:%S")" +%s) copy result OK!" >> result.file;
	else
		echo "$counter  $(date "+%Y-%m-%d %H:%M:%S") $(date -d "$(date "+%Y-%m-%d %H:%M:%S")" +%s) copy result Failed!"  >> result.file;
	fi

	counter=$counter+1;
	
done;




echo "cp end!" >> result.file;

echo "Time end"


你可能感兴趣的:(嵌入式Linux)