ilkkachu sugeriu o muito legível:
echo "${@:$#}"
Se eu fizer:
set a b c
Como faço para acessar o último elemento de $@ , ou seja, c ?
Eu inicialmente pensei em inscrever-se na matriz $@ :
"${@[$#-1]}"
Mas:
bash: ${@[$#-1]}: bad substitution
Eu finalmente encontrei:
eval echo "\$$#"
Existe uma maneira de obter o último elemento de $@ sem eval ?
É a única maneira de primeiro copiá-lo para outro array e acessar ${copy[-1]} ?
ilkkachu sugeriu o muito legível:
echo "${@:$#}"
Tags bash