BASH: Parámetros

Los parámetros se acceden e la siguiente forma $x o ${x] donde x es el número de parámetro que queremos acceder empezando por 1.

Parámetros especiales

Existen algunos parámetros especiales:

  • $0 Contiene el nombre del script.
  • $* El conjunto de todos los parámetros en un solo argumento.
  • $@ El conjunto de argumentos, un argumento por parámetro.
  • $# El número de parámetros pasados al script.
  • $? El código de retorno del último comando.
  • $$ El PID del shell que ejecuta el script.

Para una mejor gestión de los parámetros es mejor usar getopts.

#!/bin/bash

echo "Nombre del script...: $0"
echo "PID del shel........: $$"
echo "Número de parámetros: $#"
echo "En un solo argumento: ($*)"
for param in "$@"
do
    echo -e "\tParámetro: ($param)"
done
echo "ls > /dev/null"
echo "Código de error.....: $?"
echo "ls  NO_EXISTE 2> /dev/null"
ls  NO_EXISTE 2> /dev/null
echo "Código de error.....: $?"

$ ./prueba.sh 1 2 3 4 5 6
Nombre del script...: /tmp/prueba.sh
PID del shel........: 69268
Número de parámetros: 6
En un solo argumento: (1 2 3 4 5 6)
    Parámetro: (1)
    Parámetro: (2)
    Parámetro: (3)
    Parámetro: (4)
    Parámetro: (5)
    Parámetro: (6)
ls > /dev/null
Código de error.....: 0
ls  NO_EXISTE 2> /dev/null
Código de error.....: 1

Retro

Lugares

Redes

Sistemas

Varios