50 votes

Supprimer le dernier élément d'un tableau

Je veux supprimer la dernière entrée de mon tableau et je veux que le tableau me montre qu'il a 1 entrée de moins lorsque j'utilise le ${#array[@]} . Voici la ligne que j'utilise actuellement :

 unset GreppedURLs[${#GreppedURLs[@]} -1]

Veuillez me corriger et me montrer le bon chemin.

16voto

Cito Points 2077

Vous devez supprimer le blanc avant -1 .

1voto

Ce qui suit fonctionne bien pour Mac/bash@3.x et Linux (ubuntu/bash@4.x)

 unset arr[$[${#arr[@]}-1]] # non-sparse array only

plus en détail :

 len=${#arr[@]}
idx=$[$len-1]    # <=> $(($len-1))
unset arr[$idx]

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X