gpt4 book ai didi

bash - 使用 --getopts 获取整个单词标志

转载 作者:行者123 更新时间:2023-11-29 09:12:04 26 4
gpt4 key购买 nike

getopts 可以用来提取全字标志吗?

内容如下:

while getopts ":abc --word" opt; do
case ${opt} in
a) SOMETHING
;;
...
--word) echo "Do something else."
;;
esac
done

试图拿起那些双破折号。

最佳答案

基本上是 Ark 的回答,但比 mywiki 页面更容易和更快地阅读:

#!/bin/bash
# example_args.sh

while [ $# -gt 0 ] ; do
case $1 in
-s | --state) S="$2" ;;
-u | --user) U="$2" ;;
-a | --aarg) A="$2" ;;
-b | --barg) B="$2" ;;

esac
shift
done

echo $S $U, $A $B

$#代表参数个数,-gt是“大于”,$1是本例中的flag,$2 是标志的值。

./example_args.sh --state IAM --user Yeezy -a Do --barg it结果:

IAM Yeezy, Do it

关于bash - 使用 --getopts 获取整个单词标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22025793/

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