|
1 2 3 4 5 6 |
#!/bin/bash AUTHORIZED_USER="usuario_permitido" if [ $USER != $AUTHORIZED_USER ]; then echo "Este script debe ser ejecutado por el usuario $AUTHORIZED_USER" 1>&2 exit 1 fi |
|
1 2 3 4 5 6 |
#!/bin/bash AUTHORIZED_USER="usuario_permitido" if [ $USER != $AUTHORIZED_USER ]; then echo "Este script debe ser ejecutado por el usuario $AUTHORIZED_USER" 1>&2 exit 1 fi |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#!/bin/bash array=(uno dos tres cuatro [5]=cinco [9]=nueve) echo "Tamaño del arreglo: ${#array[*]}" echo "Elementos del arreglo:" for item in ${array[*]} do printf " %s\n" $item done echo "Indices del arreglo:" for index in ${!array[*]} do printf " %d\n" $index done echo "Elementos y indices del arreglo:" for index in ${!array[*]} do printf "%4d: %s\n" $index ${array[$index]} done |
Al ejecutar este script nos mostrara el siguiente resultado :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Tamaño del arreglo: 6 Elementos del arreglo: uno dos tres cuatro cinco nueve Indices del arreglo: 0 1 2 3 5 9 Elementos y indices del arreglo: 0: uno 1: dos 2: tres 3: cuatro 5: cinco 9: nueve |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/bin/bash orig=( 222 278 350 123 309 320 320 316 318 222 350 350 302 278 ) i=0 while [ $i -lt ${#orig[*]} ] do match=0 j=0 while [ $j -lt ${#orig[*]} ] do test $i -eq $j && ((j++)) && continue test ${orig[$i]} -eq ${orig[$j]} && match=1 && break ((j++)) done printf ${orig[$i]} test $match -eq 0 && echo " NO TIENE DUPLICADOS " || echo " TIENE DUPLICADOS " ((i++)) done |
Al ejecutar este script nos mostrara la siguiente salida :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
222 TIENE DUPLICADOS 278 TIENE DUPLICADOS 350 TIENE DUPLICADOS 123 NO TIENE DUPLICADOS 309 NO TIENE DUPLICADOS 320 TIENE DUPLICADOS 320 TIENE DUPLICADOS 316 NO TIENE DUPLICADOS 318 NO TIENE DUPLICADOS 222 TIENE DUPLICADOS 350 TIENE DUPLICADOS 350 TIENE DUPLICADOS 302 NO TIENE DUPLICADOS 278 TIENE DUPLICADOS |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
#!/bin/bash <<INFO Ejemplo de utilización de arrays en bash ${valores[*]} # Muestra todos los valores de un array ${!valores[*]} # Muestra todos los indices de un array ${#valores[*]} # Devuelve el numero de valores en un array ${#valores[0]} # Devuelve la longitud del indice 0 INFO # definimos un array de valores valores=("primero" "segundo" "tercero") # añadimos un nuevo valor en la posicion 3 del array valores[3]="quarto" # añadimos un nuevo valor en la posicion 5 del array valores[5]="quinto" printf "\nCantidad de valores dentro del array\n" printf " %s\n" ${#valores[*]} printf "\nMostramos un valor dado\n" printf " %s\n" ${valores[2]} printf "\nMostramos la longitud del indice 2\n" printf " %s\n" ${#valores[2]} # recorremos todos los valores del array printf "\nmostramos todos los valores\n" for item in ${valores[*]} do printf " %s\n" $item done # recorremos todos los indices del array printf "\nMostramos todos los indices\n" for index in ${!valores[*]} do printf " %d\n" $index done # mostramos los indices y sus valores printf "\nMostramos todos los indices con sus valores\n" for index in ${!valores[*]} do printf "%4d: %s\n" $index ${valores[$index]} done |
A continuación se muestra el resultado al ejecutar este SCRIPT :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
Cantidad de valores dentro del array 5 Mostramos un valor dado tercero Mostramos la longitud del indice 2 7 mostramos todos los valores primero segundo tercero quarto quinto Mostramos todos los indices 0 1 2 3 5 Mostramos todos los indices con sus valores 0: primero 1: segundo 2: tercero 3: quarto 5: quinto |
|
1 |
kill -9 `ps -fea | grep vigila | grep -v grep | awk '{print $2}'` |