繁体   English   中英

tr命令在bash脚本中失败

[英]tr command failing in bash script

我写了一个我经常使用的bash脚本。 突然下一个命令失败,并且找不到错误`[:lower:]:command。 我使用脚本已经有一段时间了,所以这个命令以前工作了。

PROJECTTITLE="$(tr '[:lower:]' '[:upper:]' <<< ${PROJECTNAME:0:1})${PROJECTNAME:1}"

该命令将字符串变量转换为Title case并将其保存在另一个变量中。

在控制台中执行相同的代码时,它可以正常工作。

我在macOS Mojace 1.14.2,bash版本3.2.57(1) - 发布。

没有必要涉及外部命令和子shell; Bash内置了大小写修改! 编辑:从4.0版开始

PROJECTNAME=${PROJECTNAME,,} # convert all characters to lowercase
PROJECTTITLE=${PROJECTNAME^} # convert first character to uppercase

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM