All pastes #674852 Raw Edit

Something

public shellscript v1 · immutable
#674852 ·published 2007-08-29 15:56 UTC
rendered paste body
[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