Вы можете рассмотреть:
set -- "${1:-'default for 1'}" "${2:-'default 2'}" "${3:-'default 3'}"
Остальная часть сценария может использовать $1
, $2
, $3
без дальнейшей проверки.
Примечание: это не работаетхорошо, если у вас может быть неопределенный список файлов в конце ваших аргументов;это хорошо работает, когда вы можете иметь только от нуля до трех аргументов.