(Bash Script)如何为多个选项使用相同的目录?

时间:2017-04-25 17:39:15

标签: bash scripting getopts

我很困惑如何使用getopts读取多个选项以及如何使用一个目录作为两个选项的源。让我更具体一点......

如果我要说:

./rpsm.sh -u -g /some/directory

./rpsm.sh -ug /some/directory

我如何使用/some/directory作为选项-u-g的目录?

此外,如何列出-u的结果,然后在运行脚本后列出-g的结果(反之亦然)?

1 个答案:

答案 0 :(得分:0)

我会定义第三个选项(两个-B?),用于同时设置-u-g

while getopts "u:g:B:" opt; do
    case $opt in
      u) u_dir=$OPTARG ;;
      g) g_dir=$OPTARG ;;
      B) u_dir=$OPTARG
         g_dir=$OPTARG
         ;;
    esac
done

getopts没有提供您想要的快捷方式类型。