Mam prosty skrypt, w którym pierwszy argument jest zarezerwowany dla nazwy pliku, a wszystkie inne opcjonalne argumenty powinny zostać przekazane do innych części skryptu.
Korzystając z Google, znalazłem tę wiki , ale podałem dosłowny przykład:
echo "${@: -1}"
Nie mogę zmusić niczego innego do pracy, takiego jak:
echo "${@:2}"
lub
echo "${@:2,1}"
Otrzymuję komunikat „Złe zastąpienie” z terminala.
Na czym polega problem i jak mogę przetwarzać wszystkie oprócz pierwszego argumentu przekazanego do skryptu bash?
"{@:2}"
że nie działa, dlatego poprawna odpowiedź pasuje powyżej.