我在降低textfile中的单词时遇到了麻烦。我在Bash 4.4(OS X)上运行,它应该可以通过在变量后使用两个逗号来实现,但它会让我犯错:
$ {line ,,}:糟糕的替换
这是我的简单代码:
filename=textfile.txt
while read -r line
do
word="${line,,}"
echo "$word"
done < "$filename"
有什么想法吗?非常感谢!
答案 0 :(得分:1)
我找到了答案的解决方案,因此有人可以将其发布在那里。当我更新了bash时,它只更新到usr
目录,因此当您运行#!usr/local/bin/bash
时,它将正常运行。要全局升级bash,请参阅本教程:http://clubmate.fi/upgrade-to-bash-4-in-mac-os-x/