首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Bash:将字符串转换为小写,并在更新的变量中存储更改

Bash:将字符串转换为小写,并在更新的变量中存储更改
EN

Stack Overflow用户
提问于 2022-06-07 05:54:01
回答 1查看 274关注 0票数 0

在bash脚本中,我希望获得响应,并将其小写,以预测和避免错误。

但是,当我将response转换为小写时,似乎无法将该更改存储在变量中。

如何更新输入字符串的情况并进行存储,以便以后进行比较?

代码语言:javascript
运行
复制
#!/usr/bin/env bash -e


echo "To reset cluster on existing EKS cluster, we must first destroy the existing cluster."
read -p "Do you want to auto-approve the terraform destroy (y/n): " response

response="$response" | tr '[:upper:]' '[:lower:]'

echo $response

if [ $response = 'y' ]; then
    echo "Destroy is auto-approved."
else 
    echo "Destroy is not auto-approved"
fi
EN

回答 1

Stack Overflow用户

发布于 2022-06-07 06:18:34

不需要为此任务创建子进程。简单地做一个

代码语言:javascript
运行
复制
response=${response,,?}

,,运算符将由glob模式?匹配的每个字符转换为大写。

更新:正如肖恩所指出的,并且根据手册页(它说:如果省略了pattern,它被当作一个与每个字符匹配的?),您可以省略问号,只做一个:

代码语言:javascript
运行
复制
response=${response,,}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72526472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档