script - ¿Cómo obtener el enésimo argumento posicional en bash?
positional parameters bash (5)
Como puede ver en el ejemplo de Bash , solo necesita usar las variables automáticas $ 1, $ 2, y así sucesivamente.
$ # se usa para obtener la cantidad de argumentos.
¿Cómo obtener el noveno argumento posicional en bash?
Gracias.
Editar: Olvidé decir pero quise decir que n
es una variable.
Leer
Manejo de parámetros posicionales
y
$ 0: el primer parámetro posicional
$ 1 ... $ 9: el argumento lista elementos del 1 al 9
Si N
se guarda en una variable, use
eval echo /${$N}
si es un uso constante
echo ${12}
ya que
echo $12
no significa lo mismo!
Usa la función indirecta de Bash:
#!/bin/bash
n=3
echo ${!n}
Ejecutando ese archivo:
$ ./ind apple banana cantaloupe dates
Produce:
cantaloupe
Editar:
También puede hacer slices de array:
echo ${@:$n:1}
pero no subíndices de matriz:
echo ${@[n]} # WON''T WORK
$1 $2 ... $n
$0
contiene el nombre del script.