为什么这不起作用:
MDB="user_"+${PROJECT | tr '[:upper:]' '[:lower:]'}
请帮忙。感谢。
答案 0 :(得分:3)
您熟悉chcase
吗?
答案 1 :(得分:3)
你想做什么?在设置MDB之前,您是否尝试将${PROJECT}
转换为小写?
MDB="user_$(echo ${PROJECT} | tr [:upper:] [:lower:])"
$(..)
告诉shell执行命令并用该命令的标准替换文本。
答案 2 :(得分:2)
MDB="user_${PROJECT}" | tr "[:upper:]" "[:lower:]"
在bash中
答案 3 :(得分:2)
MDB="$(echo "user_$PROJECT" | tr '[:upper:]' '[:lower:]')"
(注意:外部双引号在这里并不是绝对必要的,但是有很多地方将它们排除在外会导致细微的错误,所以我倾向于过度使用错误。)
答案 4 :(得分:1)
试试这个:
cat MDB="user_${PROJECT}| tr '[a-z]' '[A-Z]' > user_${PROJECT} // OR whatever you want to name your file.
答案 5 :(得分:1)
bash脚本中有轻微的语法错误。只需轻微修改它,使其如下所示:
MDB="$(echo "user_$PROJECT" | tr '[:upper:]' '[:lower:]')"
祝你好运!