Ignore:
Timestamp:
11/08/12 16:00:22 (12 years ago)
Author:
aclsce
Message:
  • Fixed some bugs
File:
1 edited

Legend:

Unmodified
Added
Removed
  • TOOLS/PACK_IPSL/write_liste_pack.sh

    r1900 r1913  
    11#!/bin/bash 
    2  
    32 
    43# Script permettant de creer les listes de fichiers pour ncrcat 
     
    235234        # On change le fichier ncrcat pour chaque date manquante en fichier tar 
    236235        if [[ -f ${IGCM_DEM_SIMU}/${type_file}_manquant.list && -s ${IGCM_DEM_SIMU}/${type_file}_manquant.list ]]; then  
    237             for date in `awk '{print $0}' ${IGCM_DEM_SIMU}/${type_file}_manquant.list` ; do  
    238                 ls -l ${OUTPUT_NCRCAT}/${JobName}_*_${type_file}.list > ${IGCM_TMP}/${$}.liste_ncrcat 
    239                 for pack in $( awk '{print $9}' ${IGCM_TMP}/${$}.liste_ncrcat ) ; do  
    240                     extract_date_file=$( echo ${pack}       | sed -e "s%.*${JobName}_%%" ) 
    241                     date_debut=$( echo ${extract_date_file} | sed 's%\([0-9]\{8\}\)_.*$%\1%g'     | cut -c 1-6  ) 
    242                     date_fin=$(   echo ${extract_date_file} | sed 's%.*_\([0-9]\{8\}\)_.*$%\1%g' | cut -c 1-6  ) 
    243                     if [[ ${date} -ge ${date_debut} && ${date} -lt ${date_fin} ]]; then 
    244                         mv ${pack} ${OUTPUT_TAR}/. 
    245                         break  
    246                     else 
    247                         rm -f ${IGCM_DEM_SIMU}/${type_file}_manquant.list 
    248                     fi 
    249                      
    250                 done 
     236            for date in `awk '{print $0}' ${IGCM_DEM_SIMU}/${type_file}_manquant.list` ; do 
     237### AC : test si le fichier de list existe dans output_ncrcat (si non ca veut dire qu'il deja ete move dans output_tar)  
     238                nb_files=$(ls ${OUTPUT_NCRCAT} | grep ${JobName} | grep "${type_file}.list" | wc -l ) 
     239                if [ "x$nb_files" != "x0" ] ; then 
     240                    ls -l ${OUTPUT_NCRCAT}/${JobName}_*_${type_file}.list > ${IGCM_TMP}/${$}.liste_ncrcat 
     241                    for pack in $( awk '{print $9}' ${IGCM_TMP}/${$}.liste_ncrcat ) ; do  
     242                        extract_date_file=$( echo ${pack}       | sed -e "s%.*${JobName}_%%" ) 
     243                        date_debut=$( echo ${extract_date_file} | sed 's%\([0-9]\{8\}\)_.*$%\1%g'     | cut -c 1-6  ) 
     244                        date_fin=$(   echo ${extract_date_file} | sed 's%.*_\([0-9]\{8\}\)_.*$%\1%g' | cut -c 1-6  ) 
     245                        if [[ ${date} -ge ${date_debut} && ${date} -lt ${date_fin} ]]; then 
     246                            mv ${pack} ${OUTPUT_TAR}/. 
     247                            break  
     248                        else 
     249                            rm -f ${IGCM_DEM_SIMU}/${type_file}_manquant.list 
     250                        fi 
     251                    done 
     252                fi 
    251253                [[ "${clean_tmp}" = "yes" ]] && rm -f ${IGCM_TMP}/${$}.liste_ncrcat 
    252254            done 
     
    255257        fi 
    256258    fi 
     259    rm -f ${IGCM_DEM_SIMU}/${type_file}_manquant.list 
    257260done 
    258261 
Note: See TracChangeset for help on using the changeset viewer.