gpt4 book ai didi

bash - getopts 没有解析我的命令行选项

转载 作者:行者123 更新时间:2023-12-04 02:51:55 31 4
gpt4 key购买 nike

我正在运行 bash 4.2 版,我正在尝试使用内置命令 getopts 解析命令行参数,

但是getopts好像没有正确解析,如果-s不是第一个参数,就不会被解析

-s 未解析:

%> ./getopt.sh aaa -s aaa
aaa

这个得到解析

%> ./getopt.sh -s aaa
s: aaa
aaa

脚本在这里:

#!/bin/bash

while getopts "bs:" opt
do
case $opt in
s)
echo "s: $OPTARG"
;;
*)
echo not supported
;;
esac
shift
done

echo $1

最佳答案

与(较旧的)getopt 不同,getopts 不会重新排列参数以放置选项第一的。因此,在

./getopt.sh arg1 -s opt1

一旦看到非选项 arg1,选项解析就会停止。

关于bash - getopts 没有解析我的命令行选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17510395/

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