07-10-2017, 12:06:15
La fonction 'in_array()' indique si une valeur appartient à un tableau !
Équivalent à la function PHP in_array()
----
Paramètres :
search est la valeur recherchée
array est le tableau, dans lequel rechercher la valeur
Valeurs de retour :
Retourne 0, considéré comme TRUE, si elle est trouvée dans le tableau array
Autrement retourne 1 : considérez cette valeur comme FALSE
----
Exemple :
Équivalent à la function PHP in_array()
Code :
in_array() {
local i=0 search="$1"; shift
set -A array -- "$@";
while [ $i -le "${#array[@]}" ]; do
if [ "${array[$i]}" == "${search}" ]; then return 0; fi # true
((i++))
done
return 1
unset search array
}
----
Paramètres :
search est la valeur recherchée
array est le tableau, dans lequel rechercher la valeur
Valeurs de retour :
Retourne 0, considéré comme TRUE, si elle est trouvée dans le tableau array
Autrement retourne 1 : considérez cette valeur comme FALSE
----
Exemple :
Code :
#!/bin/ksh
set -A algos_noms "RSASHA512" "ED25519" "ED448"
if in_array "RSA" "${algos_noms[@]}"; then
echo "value exists!"
else
echo "value seems not exists!"
fi
GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF 9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D 5B62 D0FF 7361 59BF 1733