<Precedenti | Contenuti | Succ.>
Aggiungere elementi alla fine di un array
Conoscere il numero di elementi in un array non è di aiuto se dobbiamo aggiungere valori alla fine di un array, poiché i valori restituiti da * e @ le notazioni non ci dicono l'indice massimo dell'array in uso. Fortunatamente, la shell ci fornisce una soluzione. Utilizzando
Operatore di assegnazione +=, possiamo aggiungere automaticamente valori alla fine di un array. Qui,
assegniamo tre valori all'array fooe poi aggiungerne altri tre.
[io@linuxbox~]$ pippo=(abc) [io@linuxbox~]$ eco ${foo[@]} abc
[io@linuxbox~]$ foo+=(def) [io@linuxbox~]$ eco ${foo[@]} abcdef
[io@linuxbox~]$ pippo=(abc) [io@linuxbox~]$ eco ${foo[@]} abc
[io@linuxbox~]$ foo+=(def) [io@linuxbox~]$ eco ${foo[@]} abcdef