Chcę pobrać n-ty parametr $ @ (lista parametrów wiersza poleceń przekazanych do skryptu), gdzie n jest przechowywane w zmiennej.
Próbowałem $ {$ n}.
Na przykład, chcę uzyskać 2nd parametr wiersza poleceń z inwokacją:
./my_script.sh alpha beta gamma
A indeks nie powinny być jawne, ale przechowywany w zmiennej n.
źródłowego:
n=2
echo ${$n}
spodziewałbym wyjście jako "beta", ale pojawia się błąd:
./my_script.sh: line 2: ${$n}: bad substitution
Co robię źle?
To jest duplikatem. To samo pytanie tutaj: http://stackoverflow.com/questions/1497811/how-to-get-the-nth-positional-argument-in-bash –