[英]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.