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