如何大写命令行参数?

Modified on: Sat, 30 Jun 2018 10:25:30 +0800

我搜索过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

我们怎么能这样做?

作者:Noam M,mtk

最佳答案

您正在尝试的语法str^^可从Bash 4.0及更高版本获得。也许你的版本是旧版本:

试试这个:

str="Some string"
echo $str | awk '{print toupper($0)}'
作者:guaka,Guru

相关问答

添加新评论