J'ai un tableau bash "RUN_Arr" avec les valeurs indiquées ci-dessous. Si les valeurs sont identiques, je veux que le script continue, sinon je veux les signaler.Vérifiez si les valeurs du tableau de bash sont toutes identiques
echo "${RUN_Arr[@]}"
"AHVY37BCXY" "AHVY37BCXY" "AHVY37BCXY" "AHVY38BCXY" "AHVY37BCXY" "AHVY37BCXY"
Basé sur le tableau ci-dessus, je veux faire écho:
No the array values are not same
"AHVY37BCXY" "AHVY38BCXY"
Quelqu'un peut-il proposer une solution? Merci.
Merci pour votre réponse, je pensais la même approche. Je me demande s'il existe une fonction qui obtient l'élément unique dans un tableau si c'est le cas, je peux signaler si le nombre d'éléments uniques est supérieur à un. –
Il n'y a pas de telle fonction en soi, mais cela ne signifie pas que vous ne pouvez pas en écrire une pour vous-même. Je pourrais utiliser Awk, externaliser dans une langue différente, ou les tables de hachage de Bash. Découvrez [Comment définir les tables de hachage dans Bash?] (Https://stackoverflow.com/questions/1494178/how-to-define-hash-tables-in-bash) – hunteke