Changeset 1822 for TOOLS/PACK_IPSL/find_directory_simul.sh
- Timestamp:
- 07/19/12 16:02:21 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TOOLS/PACK_IPSL/find_directory_simul.sh
r1717 r1822 1 1 #!/bin/bash 2 2 # set -vx # gpdebug : a virer ######## 3 3 # prend en argument le path et le nom d'un fichier param (argument de la commande 4 4 # ccc_archive avec option ipsl_pack) … … 23 23 SCRIPT_NAME=$(basename ${0} ) 24 24 source ${EXE_DIR}/DEM_utilities.sh 25 26 # gpdebug : verif si le present script a ete execute jusqu'au bout ######### 27 MonitoringInfo="${SCRIPT_NAME}-->OK" 28 generalMonitoring "$MonitoringInfo" 29 25 30 DEM_log -0 "Demmarrage de ${SCRIPT_NAME}" 31 26 32 cd ${JOB_DIR} 27 33 # ---- 34 # gpdebug : Execute la function errorReceive() si reception d'un signal TERM 35 trap 'DEM_errorReceive' TERM ######## 36 37 # gpdebug : on augmente la liste des proc à détruire en cas d'erreur bloquante du présent proc 38 export listPID="$$ ${listPID}" ######### 28 39 29 40 LISTE_SIMUL=${1} … … 32 43 LISTE_SIMUL_NAME=$(basename ${LISTE_SIMUL} ) 33 44 34 45 echo "gpdebug : ${IGCM_TMP}/${$}.liste_Restart.txt" # gpdebug : a virer ####### 35 46 36 47 # Pour tous les fichiers ou repertoires contenus dans le fichier de parametres 37 48 for DIR in $( awk '{print $0}' ${LISTE_SIMUL} ) ; do 38 49 DEM_log -1 ${SCRIPT_NAME} - Inspection de ${DIR}"/" 39 # trouve la liste des répertoires restart sous l'arborescence 40 grep ${DIR}"/" ${LISTE_DMNFS} | grep Restart | awk '{print $3}' | sed 's%/Restart.*%%' >> ${IGCM_TMP}/${$}.liste_Restart.txt 50 # trouve la liste des repertoires restart sous l'arborescence 51 52 # grep ${DIR}"/" ${LISTE_DMNFS} | grep Restart | awk '{print $3}' | sed 's%/Restart.*%%' >> ${IGCM_TMP}/${$}.liste_Restart.txt # gpdebug : suppr 53 54 # gpdebug : s'il n'y a pas de rep Restart, on saute ############################################################################### 55 listRestart=`grep ${DIR}"/" ${LISTE_DMNFS} | grep Restart | awk '{print $3}' | sed 's%/Restart.*%%' ` 56 # arnaud : on teste si il y a des fichiers dans les repertoires Restart 57 nb_restart_non_vide=0 58 for irestart in $listRestart 59 do 60 if [ `find $irestart/Restart -type f | wc -l` -ne 0 ] ; 61 then 62 (( nb_restart_non_vide = nb_restart_non_vide + 1 )) 63 continue 64 fi 65 done 66 67 if ( [ "x${listRestart}" == "x" ] || [ $nb_restart_non_vide -eq 0 ] ) ; 68 then 69 # DEM_errorSend "${SCRIPT_NAME}:${LINENO}:Pas de Repertoire Restart dans ${DIR}" "${$}" # gpdebug : a virer ######## 70 echo "########## Attention :" 71 echo "${SCRIPT_NAME}:${LINENO}:Pas de Repertoire Restart ou de fichiers Restart dans ${DIR}" 72 continue 73 fi 74 echo "${listRestart}" >> ${IGCM_TMP}/${$}.liste_Restart.txt 75 # gpdebug : fin ######################################################################################################################### 76 done 77 # DEM_errorSend "${SCRIPT_NAME}:${LINENO}:On arrete expres !" $$ # gpdebug : a virer ######## 41 78 42 done 79 # Pour le cas ou aucune simu n aurait ete detectee 80 if [ -e ${IGCM_TMP}/${$}.liste_Restart.txt ] 81 then 82 listRestartNbLines=`cat ${IGCM_TMP}/${$}.liste_Restart.txt | wc -l ` 83 if [ "x${listRestartNbLines}" == "x0" ] 84 then 85 DEM_errorSend "${SCRIPT_NAME}:${LINENO}:Il n existe aucune simulation !" # "${$}" 86 fi 87 else 88 DEM_errorSend "${SCRIPT_NAME}:${LINENO}:Il n existe aucune simulation !" # "${$}" 89 fi 90 91 43 92 44 93 # On cherche le path (deux crans au dessus des repertoires Restart) … … 67 116 rm -f liste_simul_${LISTE_SIMUL_NAME} 68 117 118 # gpdebug : envoi du nombre de simu dans un "nbSimu.txt" du rep de suivi 119 echo `cat ${IGCM_DEM}/liste_simul_${LISTE_SIMUL_NAME} | wc -l ` > $nbSimuFile 120 69 121 DEM_log -1 "Fichier cree : liste_simul_${LISTE_SIMUL_NAME}" 122 70 123 71 124 [[ "${clean_tmp}" = "yes" ]] && rm -f ${IGCM_TMP}/${$}.path_simul.txt 72 125 [[ "${clean_tmp}" = "yes" ]] && rm -f ${IGCM_TMP}/${$}.liste_Restart.txt 73 126 127 # gpdebug : le script n'a pas rencontre d'erreur. On l'inscrit dans le fichier de suivi 128 echo $MonitoringInfo >> $generalMonitorFile 129 74 130 DEM_log -0 "Fin de ${SCRIPT_NAME}"
Note: See TracChangeset
for help on using the changeset viewer.