我很困惑如何使用getopts
读取多个选项以及如何使用一个目录作为两个选项的源。让我更具体一点......
如果我要说:
./rpsm.sh -u -g /some/directory
或
./rpsm.sh -ug /some/directory
我如何使用/some/directory
作为选项-u
和-g
的目录?
此外,如何列出-u
的结果,然后在运行脚本后列出-g
的结果(反之亦然)?
答案 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
没有提供您想要的快捷方式类型。