elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Bash]Saber valor del último parámetro sin bucle
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Bash]Saber valor del último parámetro sin bucle  (Leído 2,709 veces)
hervasiop12345

Desconectado Desconectado

Mensajes: 36


Ver Perfil
[Bash]Saber valor del último parámetro sin bucle
« 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.
Código:
#!/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



En línea

hervasiop12345

Desconectado Desconectado

Mensajes: 36


Ver Perfil
Re: [Bash]Saber valor del último parámetro sin bucle
« Respuesta #1 en: 26 Septiembre 2011, 12:25 pm »

Código:
eval "echo \${$#}"


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines