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