Bash- $ {line ,,}:糟糕的替换

时间:2016-10-20 08:18:29

标签: bash shell unix scripting

我在降低textfile中的单词时遇到了麻烦。我在Bash 4.4(OS X)上运行,它应该可以通过在变量后使用两个逗号来实现,但它会让我犯错:

  

$ {line ,,}:糟糕的替换

这是我的简单代码:

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

有什么想法吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

我找到了答案的解决方案,因此有人可以将其发布在那里。当我更新了bash时,它只更新到usr目录,因此当您运行#!usr/local/bin/bash时,它将正常运行。要全局升级bash,请参阅本教程:http://clubmate.fi/upgrade-to-bash-4-in-mac-os-x/