#!/usr/bin/ksh #@(#)############################################################## #@(#) name: isolement_flux.ksh #@(#) #@(#) Description : isolement des flux lors d'un regroupement, puis réinjection des flux #@(#) #@(#)--------------------------------------------------------------------------- #@(#) #@(#) Auteur : LeBartal #@(#) #@(#) Date de création : 05/06/2019 15:50 #@(#) #@(#)--------------------------------------------------------------------------- #@(#) Modifications #@(#) #@(#) #@(#) #@(#)############################################################## #EFFACEMENT DE L'ECRAN clear annee=$(date +%Y) mois=$(date +%m) jour=$(date +%d) heure=$(date +%H) minute=$(date +%M) seconde=$(date +%S) HORODATE="${jour}/${mois}/${annee} ${heure}:${minute}:${seconde}" DEBUT=$(date +%s) echo "\n======================= debut du script isolement_flux.ksh ============" echo ${HORODATE} echo "=========================================================================" DOSSIER_FLUX="/home/Regroupe" FICHIER_ISOLEMENT="/home/Regroupe/flux_a_isoler.txt" DOSSIER_ISOLEMENT="/home/Regroupe/tmp" test -e ${FICHIER_ISOLEMENT} 2>/dev/null RC=$? if [[ ${RC} = 1 ]]; then { echo "Erreur : il n'y a pas de flux a isoler" echo "\n> REGROUPEMENT <" exit 1 } else { #LECTURE DES FLUX A ISOLER i='0' while read FLUX do { TABLEAU[${i}]=${FLUX} ((i++)) } done < ${FICHIER_ISOLEMENT} cp ${FICHIER_ISOLEMENT} /home/Regroupe/tmps #ISOLEMENT DES FLUX i='0' cd ${DOSSIER_FLUX} echo "Il y a ${#TABLEAU[*]} flux a isoler" while [[ ${i} -lt ${#TABLEAU[*]} ]] do { echo "Isolement du flux : "${TABLEAU[${i}]} mv ${TABLEAU[${i}]} ${DOSSIER_ISOLEMENT} ((i++)) } done #------------------------- echo "\n> REGROUPEMENT <" read ok #------------------------- #REINJECTION DES FLUX i='0' cd ${DOSSIER_ISOLEMENT} echo "Il y a ${#TABLEAU[*]} flux a Reinjecter" while [[ ${i} -lt ${#TABLEAU[*]} ]] do { echo "Reinjection du flux : "${TABLEAU[${i}]} mv ${TABLEAU[${i}]} ${DOSSIER_FLUX} ((i++)) } done rm ${FICHIER_ISOLEMENT} echo "\nLe Fichier des flux a isoler a ete consomme ! " echo "\n> REGROUPEMENT <" } fi echo "\n===================== fin du script isolement_flux.ksh ================" #=============================================================================================================== FIN=$(date +%s) DUREE=$(( $FIN - $DEBUT )) echo "Duree d'execution : ${DUREE} secondes"