我搜索了SO,发现将下面的字符串大写会起作用
str="Some string"
echo ${str^^}
但是我试图在命令行参数上做类似的事情,这给了我以下错误
#!/bin/bash
## Output
echo ${1^^} ## line 3: ${1^^}: bad substitution
echo {$1^^} ## No error, but output was still smaller case i.e. no effect
我们该怎么做?
str^^
Bash 4.0及更高版本提供了您尝试的语法。也许您的是较旧的版本(或者您sh
显式地运行了脚本):
试试这个:
str="Some string"
printf '%s\n' "$str" | awk '{ print toupper($0) }'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句