gpt4 book ai didi

bash - bash getopts 函数是否会破坏命令行选项?

转载 作者:行者123 更新时间:2023-11-29 09:22:28 25 4
gpt4 key购买 nike

能否在同一脚本中两次使用 bash“getopts”函数?

我有一组选项,根据特定选项的值,这些选项的含义不同。由于我无法保证 getopts 会首先评估该特定选项,因此我想运行一次 getopts,仅使用该特定选项,然后使用其他选项再次运行它。

最佳答案

是的,之后只需重置 OPTIND。

#!/bin/bash

set -- -1
while getopts 1 opt; do
case "${opt}" in
1) echo "Worked!";;
*) exit 1;
esac
done

OPTIND=1
set -- -2
while getopts 2 opt; do
case "${opt}" in
2) echo "Worked!";;
*) exit 1;
esac
done

关于bash - bash getopts 函数是否会破坏命令行选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/144824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com