Bonjour,
je travail actuellement sur un script BASH me permettant de vérifier le contenu d'un répertoire avec un annuaire.
pour limiter les ressources utilisées, je stock les infos dans des tableaux.
par exemple, ARRAY_REP=(`ls /home/`) pour le contenu du répertoire et ARRAY_ANNU=(`ldapsearch -LLL ....`) pour l'annuaire.
je recherche l'équivalent de "in_array" (Indique si une valeur appartient à un tableau) en PHP.
Ceci pour éviter de parcourir le 1er tableau et de le comparer ligne à ligne au 2eme.
par exemple:
dans mon cas j'ai environs 1700 répertoires et 1700 entrées dans l'annuaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 #!/bin/bash ARRAY_REP=(`ls /home/`) ARRAY_ANNU=(`ldapsearch -LLL ....`) NB=${#ARRAY_ANNU[@]} for R in ${ARRAY_REP[@]} do for (( I = 0 ; I < $NB ; I++ )) do if [ $R = ${ARRAY_ANNU[$I]} ] echo "OK pour $R" fi done done
ce qui fait un traitement de 2 890 000un peu trop gourmand à mon gout !
Partager