Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: hervasiop12345 en 23 Septiembre 2011, 22:54 PM

Título: [Bash]Saber valor del último parámetro sin bucle
Publicado por: hervasiop12345 en 23 Septiembre 2011, 22:54 PM
Hola. Tengo un script que te dice el primer y último parámetro pasado. El caso es que si quiero saber el último parámetro lo hago con un bucle y haciendo un shift hasta finalmente mostrar $1 que tendrá el valor del último parámetro. La pregunta es como listo de forma directa el valor sin recorrerlo? He pesando en que si $# tiene el número de parámetros  hacer como un $$# y mostrarlo pero no sé como. Espero su respuesta y dejo aquí la forma que tengo.

#!/bin/bash
if [ $# -eq 0 ]
then

 echo "No has pasado ningún parámetro"

elif [ $# -eq 1 ]
then
 echo "Sólo hay un parámetro que es $1"

else
 echo "El primer argumento es $1"
 for i in `seq 2 1 $#`
 do
   shift
 done
 echo "El último argumento es $1"
fi

Título: Re: [Bash]Saber valor del último parámetro sin bucle
Publicado por: hervasiop12345 en 26 Septiembre 2011, 12:25 PM
eval "echo \${$#}"