描述:“需要至少一个选项”

时间:2015-01-30 17:58:27

标签: bash

在bash使用消息中传达“一个或多个以下选项标志必须存在-a -b -c”概念的正确方法是什么?

(有关类似问题/解决方案的详情,以显示我目前的尝试如下。)

我知道如何指定必需的参数:

usage: ./my_script.sh arg_matey.html

我也知道如何指定可选参数,例如-x

usage: ./my_script.sh [-x] marks_the_spot.py

我甚至知道如何制作互斥的可选参数:

usage: ./my_script.sh [-p | -i | -r | -a | -t | -e] walk_the_plank.txt

但是,这些组合似乎不能满足列表中1+选项的概念。

1 个答案:

答案 0 :(得分:1)

考虑使用多行用法声明。

usage: ./my_script.sh flag walk_the_plank.txt
       Flags: [-p | -i | -r | -a | -t | -e]