繁体   English   中英

Bash-$ {line ,,}:替换错误

[英]Bash- ${line,,}: bad substitution

我在改写文本文件中的单词时遇到麻烦。 我在Bash 4.4(OS X)上运行,应该可以通过在变量后使用两个逗号来做到这一点,但它会抛出错误:

$ {line ,,}:替换错误

这是我的简单代码:

filename=textfile.txt
while read -r line
do
        word="${line,,}"
        echo "$word"
done < "$filename"

有任何想法吗? 非常感谢!

我已经找到了答案的解决方案,因此对于有人将其发布在那里可能会有帮助。 当我更新bash时,它仅更新到usr目录,因此当您运行#!usr/local/bin/bash ,它将正常工作。 有关在全球范围内升级bash的信息,请参见本教程: http : //clubmate.fi/upgrade-to-bash-4-in-mac-os-x/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM