gpt4 book ai didi

regex - 如何在 bash 中匹配连字符

转载 作者:行者123 更新时间:2023-11-29 09:51:58 24 4
gpt4 key购买 nike

我的部分脚本接受所有参数并查找任何标志选项。我试图将这些保存到我的数组中,但它似乎不匹配。我想不通,我错过了什么?

#!/bin/bash
ALL_PARAMS=( "$@" )

ARGUMENTS=()

OPTIONS=()

for i in ${ALL_PARAMS[@]}

do

if [ $i == ^- ]
then
ARGUMENTS+=($i)
else
OPTIONS+=($i)
fi
done

echo ${ARGUMENTS[@]}
echo ${OPTIONS[@]}

最佳答案

test 命令 ([) 不做正则表达式匹配,bash 关键字 [[ 做。

你需要:

[[ $i =~ ^- ]]

另请注意,您需要正则表达式运算符 =~ 而不是相等运算符 ==

关于regex - 如何在 bash 中匹配连字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37266783/

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