1 2 3 4 5 6 7 8 9 10 |
$ cat arraymanip.sh #!/bin/bash declare -a Unix=('Debian' 'Red hat' 'Ubuntu' 'Suse' 'Fedora'); declare -a patter=( ${Unix[@]/Red*/} ) echo ${patter[@]} $ ./arraymanip.sh Debian Ubuntu Suse Fedora |
1 2 3 4 5 6 7 8 9 10 |
$ cat arraymanip.sh #!/bin/bash declare -a Unix=('Debian' 'Red hat' 'Ubuntu' 'Suse' 'Fedora'); declare -a patter=( ${Unix[@]/Red*/} ) echo ${patter[@]} $ ./arraymanip.sh Debian Ubuntu Suse Fedora |
1 2 3 4 |
#!/bin/bash Unix=('Debian' 'Red hat' 'Ubuntu' 'Suse' 'Fedora' 'UTS' 'OpenLinux'); Linux=("${Unix[@]}") echo ${Linux[@]} |
1 2 3 4 5 6 |
#!/bin/bash Unix=('Debian' 'Red hat' 'Ubuntu' 'Suse' 'Fedora' 'UTS' 'OpenLinux'); Shell=('bash' 'csh' 'jsh' 'rsh' 'ksh' 'rc' 'tcsh'); UnixShell=("${Unix[@]}" "${Shell[@]}") unset UnixShell echo ${#UnixShell[@]} |
En este ejemplo, se cargan los datos del archivo «ventas.txt» en un Array denominado «archivo» y luego lee y despliega por pantalla, todos sus elementos.
1 2 3 4 5 6 7 |
#!/bin/bash archivo=( `cat "ventas.txt" `) for t in "${archivo[@]}" do echo $t done echo "Archivo leído completamente!" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#!/usr/bin/ksh ##### Datos del array #### Nombre[1]="Juan" ; Tel[1]="999888111" Nombre[2]="Pepe" ; Tel[2]="999888222" Nombre[3]="Jose" ; Tel[3]="999888321" Nombre[4]="Adela" ; Tel[4]="999888444" # Buscando el Telefono de Jose buscar=Jose # buscar es la variable que me dice lo que busco # la variable ${#Nombre[@]} nos da el numero de # elementos en el array Nombre cnt=1 # inicializamos el contador # entramos en el buble while [ $cnt -le ${#Nombre[@]} ]; do if [ {${Nombre[$cnt]}} == {$buscar} ] then echo ${Nombre[$cnt]}" # "${Tel[$cnt]} ; fi cnt=$cnt+1; done |