[cdr@proc3 huawei]$ cat load_db.sh #!/bin/bash#1 es el numero de archivosif [[ $# -ne 1 ]];then echo "Usage: $0 qt_files " exit 1;else qt_files=$1 MYSQL=/usr/bin date #Carga los ultimos archivos recogidos desde el ultimo de la base de datos last_file=$($MYSQL/mysql -u cdr huawei -NBe "select * from last_load";) echo "last "$last_file # pide los 4 siguientes archivos desde el ultiomo que descargo # esos cuatro archivos pueden estar en la misma carpeta donde esta el ultimo archivo o en la del dia siguiente last_number=$(echo $last_file | awk -F 'A' '{print $2}') #echo "last_number " $last_number for i in $( seq 1 $qt_files ); do cd /huawei_ftp/AUTOP/ # Calcula el siguiente next=$(expr $last_number + $i ) next_value=$( seq --format=%08g $next $next ) next_file="A"$next_value # busca el siguiente archivo encuentra=$(find -name "$next_file" |tail -1) #cd /huawei_ftp/AUTOP/$year$month/$year$month$day/ if [[ -e $encuentra ]];then #echo "echo $encuentra | sed \"s/$next_file//g\" " directory=$(echo $encuentra | sed "s/$next_file//g" ) cd $directory #echo /home/cdr/huawei/./cdr2sql_huawei $next_file /home/cdr/huawei/carga/$next_file.csv; resultado=$( /home/cdr/huawei/./cdr2sql_huawei $next_file /home/cdr/huawei/carga/$next_file.csv; ) resultado=$( echo $resultado | sed "s/cdr2sql: //g" ) gawk --posix -F '(\t)' '{print $0 >> "/home/cdr/huawei/carga/salida_"$170".csv"}' /home/cdr/huawei/carga/$next_file.csv echo result $resultado #echo "$MYSQL/mysql -ucdr huawei -e \"load data infile '/home/cdr/huawei/carga/$next_file.csv' replace into table cdr fields terminated by '\t';\" " for FName in $(ls /home/cdr/huawei/carga/salida_*.csv); do echo $FName."\n" name2=$(echo $FName |awk -F '(salida_| )' '{print substr($2,1,length($2)-4)}'); echo $name2 $MYSQL/mysql huawei -v -e "load data infile '/home/cdr/huawei/carga/salida_$name2.csv' replace into table msoft_$name2 fields terminated by '\t';" ; done $MYSQL/mysql -u cdr huawei -e "update last_load set file = '$next_file';" #-$MYSQL/mysql huawei -h$PROC_OTHER1 -e"FLUSH TABLE cdr"; #-$MYSQL/mysql huawei -h$PROC_OTHER2 -e"FLUSH TABLE cdr"; # Borra el csv de la inserci�on rm /home/cdr/huawei/carga/$next_file.csv rm /home/cdr/huawei/carga/salida_*.csv else echo "The file" $next_file "does not exist!" fi done datefi