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:
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
dans mon cas j'ai environs 1700 répertoires et 1700 entrées dans l'annuaire.
ce qui fait un traitement de 2 890 000 un peu trop gourmand à mon gout !