当我运行这个命令时,出现了“坏替换(bad substitution)”错误。我该怎么办?
$ x="Hello World"
$ echo "$x"
Hello World
$ echo "${x^^}"
-bash: ${x^^}: bad substitution
编辑:我希望它全都是大写字母。
$ x="Hello World"
$ echo "$x"
Hello World
$ echo "${x^^}"
-bash: ${x^^}: bad substitution
编辑:我希望它全都是大写字母。
您的方法只适用于 bash 4。尝试以下方法:
echo $x | tr '[a-z]' '[A-Z]'
cap=$(tr '[:lower:]' '[:upper:]' <<< "$x")
- glenn jackman
bash
? - Barmarbrew install bash
进行安装更新。 - johnsywebbash --version
:GNU bash,版本4.4.19(1)-release(x86_64-apple-darwin17.4.0)
。ICAO="EDDF"; echo "${ICAO,,}"
会产生-bash:$ {ICAO,,}:错误的替换
。有人知道为什么吗? - Mojo66