|
1 2 3 4 5 6 7 |
#!/bin/bash parametro=$1 if [ -z ${parametro} ]; then echo Te falta especificar el parámetro else echo El parámetro es ${parametro} fi |
|
1 2 3 4 5 6 7 |
#!/bin/bash parametro=$1 if [ -z ${parametro} ]; then echo Te falta especificar el parámetro else echo El parámetro es ${parametro} fi |
Recorrer los elementos con una estructura iterativa como lo es el for vemos el siguiente ejemplo completo:
|
1 2 3 4 5 6 7 |
#!/bin/bash vector=("Buenas" "Hola" "Buenos Dias" "Buenas Tardes" "Buenas Noches"); for ((i=0;i<${#vector[@]};i++)) { echo ${vector[$i]}; } exit 0; |
Al ejecutar este SCRIPT, obtendremos el siguiente resultado :
|
1 2 3 4 5 |
Buenas Hola Buenos Dias Buenas Tardes Buenas Noches |
#!/bin/bash
#Quitar espacios delante y atras de una variable
CADENA=» Esto es una cadena »
echo » Variable completa => [$CADENA]»
#Quita los espacios a la izquierda de la variable
CADENA1=»${CADENA#»${CADENA%%[![:space:]]*}»}»
echo » Quita Espacios izquierda => [$CADENA1]»
#Quita los espacios a la derecha de la variable
CADENA2=»${CADENA%»${CADENA##*[![:space:]]}»}»
echo » Quita Espacios derecha => [$CADENA2]»
Al ejecutar este SCRIPT, obtenemos el siguiente resultado :
|
1 2 3 4 |
Variable completa => [ Esto es una cadena ] Quita Espacios izquierda => [Esto es una cadena ] Quita Espacios derecha => [ Esto es una cadena] Quita Espacios Izq./Der. => [Esto es una cadena] |
|
1 2 3 4 |
#!/bin/bash for ((i=0; i<=$#; i++)); do echo "parameter $i --> ${!i}" done |
Al ejecutar este script con los siguientes parametros posicionales :
|
1 |
bash prueba.sh uno dos tres cuatro cinco |
da como resultado el siguiente detalle :
|
1 2 3 4 5 6 |
parameter 0 --> prueba.sh parameter 1 --> uno parameter 2 --> dos parameter 3 --> tres parameter 4 --> cuatro parameter 5 --> cinco |
|
1 2 3 4 5 6 7 8 9 |
#!/bin/ksh HOSTNAME=$(hostname) PASSWORD_FILE="/etc/passwd" echo "Listado de usuarios en $HOSTNAME" echo "--------------------------------" for username in $(cat $PASSWORD_FILE | cut -f1 -d:) do print $username done |