У мене є простий скрипт, де перший аргумент зарезервований для імені файлу, а всі інші необов'язкові аргументи повинні бути передані іншим частинам сценарію.
За допомогою Google я знайшов цю вікі , але вона наводила буквальний приклад:
echo "${@: -1}"
Я нічого не можу змусити працювати, як-от:
echo "${@:2}"
або
echo "${@:2,1}"
Я отримую "погану заміну" від терміналу.
У чому проблема, і як я можу обробити всі, крім першого аргументу, переданого bash-скрипту?
"{@:2}"
не працює, тому правильна відповідь відповідає вище.