Comment puis-je supprimer un élément dans un tableau et ensuite déplacer le tableau en Script Shell?

D'abord, permettez-moi de préciser mon problème clairement:

Ex: disons que c'est mon tableau, (les éléments n'ont pas d'importance que dans mon code, ils varient):

array=(jim 0 26 chris billy 78 hello foo bar)

Maintenant dire que je veux supprimer les éléments suivants:

chris 78 hello

J'ai donc fait: unset array[$i] tout en parcourant le tableau.
Cela supprime les éléments correctement, cependant, je me retrouve avec un tableau qui ressemble à ceci:

array=(jim 0 26 '' billy '' '' foo bar)

J'ai besoin qu'elle ressemble à ceci:

array=(jim 0 26 billy foo bar)

jim est à l'index 0, 0@1, 26@2, etc..

Comment puis-je supprimer les éléments dans le tableau et déplacer les autres éléments de façon à ce qu'il n'y a pas null/espaces vides dans le tableau?

Merci!

OriginalL'auteur tc90 | 2013-07-08