Мой текущий скрипт Bash выглядит следующим образом. Пока работает кроме варианта -g
. Я бы хотел, чтобы этот параметр был необязательным, но его нельзя использовать без -c
или -n
.
Итак, что я имею в виду:
-g
должно быть совершенно необязательным- Однако, если он задан, то также должны присутствовать
-c
или-n
.
К сожалению, я понятия не имею, как это сделать.
while getopts ':cniahg:' opt; do
case $opt in
g) DAYS_GRACE_PERIOD=$OPTARG ;;
c) prune_containers ;;
i) prune_images ;;
n) prune_networks ;;
a)
prune_containers
prune_networks
prune_images
;;
:) echo "Invalid option: $OPTARG requires an argument" 1>&2 ;;
h) print_usage ;;
\?) print_usage ;;
*) print_usage ;;
esac
done
shift $((OPTIND - 1))