109 lines
2.5 KiB
Bash
109 lines
2.5 KiB
Bash
#!/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" |