关于bash:变量中字符串转换小写

Convert string in variable lower case

本问题已经有最佳答案,请猛点这里访问。

使用bash 3.2.57(1)-版本(x86_-Apple-Darwin14)

如何"重新分配"或"更改"读取到变量中的现有值。

如果用户输入字符串IAmString,我希望propInput存储值IAmString。为了举例,我只是在控制台上打印。

1
2
read userInput
echo ${userInput} | tr '[:upper:]' '[:lower:]'


您应该存储命令的输出:

1
2
read userInput
userInput=$(echo"$userInput" | tr '[:upper:]' '[:lower:]')


我很惊讶这还没起作用…

您在存储值时遇到问题了吗?

如果是这样,你必须:

1
userInput=$(echo ${userInput} | tr '[:upper:]' '[:lower:]')

但它看起来像一个Mac环境。你得到了什么结果?

编辑,增加了userInput=$()和重组,以便更好地查询。