De la Guía avanzada de secuencias de comandos Bash, para obtener el último argumento de línea de comandos:
O:
lastarg=${!#}
Esta es una referencia indirecta a la$#
variable.
Tenga en cuenta quelastarg=${!$#}
no funciona.
44
Por otro lado, el ABS está bastante mal visto como referencia; ver wooledge.org/~greybot/meta/abs para la historia de su factoid en el canal irc.freenode.org # bash. La Wiki de Bash-Hackers y la Guía de Bash de Wooledge no son tan infames por la densidad de imprecisiones. Dentro de este último, las referencias indirectas se cubren en detalle en BashFAQ # 6 ; en el primero, wiki.bash-hackers.org/syntax/pe#indirection
—
Charles Duffy
Solo una pregunta: ¿no es
—
unxnut
!$
más simple y lo mismo?