Algunos ejemplos de scripts (2)

 

Trozos de bash útiles para incorporar a scripts.

# 6

#!/bin/bash
echo
## Convertir cada palabra de una frase en una variable.
echo -e "Dime una frase: \c"
read -a FRASE
echo
declare -p FRASE
echo
echo "El tercer elemento es ${FRASE[2]}"
echo

# 7

#!/bin/bash
echo
## suma de un maximo de 3 dígitos entrados como argumentos
SUMA=$((${1:-0} + ${2:-0} + ${3:-0}))
echo $SUMA
echo

# 8

#!/bin/bash
echo
## dar nombre de variable a cada campo.
echo "Usuarios del sistema: "
echo
# Modificar el separador de campos del espacio por dos puntos (:)
OIFS=$IFS
IFS=""
cat /etc/passwd |
    while read name passwd uid gid fullname ruta shell
    do
        echo "$name ($shell)"
    done
# Restablecer el separador de campos al espacio
IFS=$OIFS # Recupera el $IFS original

# 9

#!/bin/bash
echo
## Contemplar que la $RESPUESTA pueda ser de varias maneras
read -p "¿Quieres jugar? "; RESPUESTA
echo
case $RESPUESTA in
    S* | s*)
        echo "Has dicho que si..." ;;
    N* | n*)
        echo "Pues no... " ;;
    *)
        echo "No lo entiendo... " ;;
esac
echo

# 10

#!/bin/bash
echo
## Dos formas de mostrar que falta algun argumento.
if [[ -z $1 ]] || [[ -z $2 ]] ; then
    echo
    echo "La sintaxis es: $0 primer_argumento segundo_argumento"
    echo
fi
#
if [ "$1" == "" ] || [ "$2" == "" ]; then
    echo
    echo "La sintaxis es: $0 primer_argumento segundo_argumento"
    echo
else
    echo
    echo "Correcto"
    echo
fi

Share

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *