У меня есть существующий скрипт, который работает на $ 1 $ 2 $ 3 и т. Д. Я хочу добавить необязательный аргумент, не нарушая порядок.Параметры не анализируются как аргумент в Unix
У нас есть готовое решение для: Если найден правильный параметр (с использованием getopts), этот индекс аргумента не следует рассматривать как аргумент.
Хм, не совсем понятно - вы можете предоставить фрагмент код? как описано, вы просто проверили бы «$ 4» - но вы всегда будете вызывать скрипт с новым аргументом в 4-й позиции ... Если getopts в использовании, то это может иметь значение (например, скрипт «barfs» на вашем новом параметре с ошибкой –
Проверить количество опций 'if [$ # -lt 4]; then ...; elif [$ # -eq 4]; then ...; else ...; fi' Хотя он должен быть хрупким. – economy
Причины для downvote, пожалуйста? –