【发布时间】:2019-11-15 08:45:51
【问题描述】:
我当前的 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))
【问题讨论】: