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