gpt4 book ai didi

regex - Bash 中不区分大小写的条件

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

我在 bash 脚本中使用 case,但我想知道匹配 case 的小写或大写单词的正则表达式是什么。

例如:

case $name in
JOHN)
echo "hi" ;;
JOE)
echo "bye" ;;
*)
echo "nothing" ;;
esac

我想匹配 JOHN,即使 $name 等于 john。

谢谢

最佳答案

您可以使用:

shopt -s nocasematch

测试:

s='john'
shopt -s nocasematch
[ "$s" == "JOHN" ]] && echo "matched" || echo "no match"
matched

shopt -u nocasematch
[ "$s" == "JOHN" ]] && echo "matched" || echo "no match"
no match

关于regex - Bash 中不区分大小写的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24396630/

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