【发布时间】:2021-05-21 18:18:02
【问题描述】:
我的代码将使用 curl 检查标题。有时标头及其值以大写字母显示,有时以小写字母显示。
例如X-Requested-Id 可以找到x-requested-id 或X-Requested-ID。
如何使 if 语句不区分大小写?
if [[ $check_headers == "X-Requested-Id"* ]]; then
【问题讨论】:
-
试试
shopt -s nocasematch -
请注意,设置
nocasematch也会影响其他类型的模式匹配,前提是它们由 shell 完成(例如文件名通配符和[[ string =~ regex ]],但不是 匹配由grep、sed等完成)。你可能想要也可能不想要这个,所以准备好根据需要打开和关闭nocasematch。
标签: bash curl header case-insensitive lowercase