如何大写命令行参数?

mtk

我搜索了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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章