No Advanced Bash-Scripting Guide, para obter o último argumento da linha de comando:
Ou:
lastarg=${!#}esta é uma referência indireta à$#variável.
Observe quelastarg=${!$#}não funciona.
4
Como um aparte, o ABS é bastante desaprovado como referência; veja wooledge.org/~greybot/meta/abs para a história de seu factóide no canal irc.freenode.org # bash. O Wiki do Bash-Hackers e o Wooledge BashGuide não são tão famosos pela densidade de imprecisões. Nesse último, as referências indiretas são abordadas em detalhes no BashFAQ # 6 ; no primeiro, wiki.bash-hackers.org/syntax/pe#indirection
—
Charles Duffy
Apenas uma pergunta: não é
—
Unxnut # 23/18
!$mais simples e o mesmo?