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
.
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 " Pará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