将变量转换为较低的字符串并连接

时间:2011-06-04 23:29:28

标签: bash shell command-line

为什么这不起作用:

MDB="user_"+${PROJECT | tr '[:upper:]' '[:lower:]'}

请帮忙。感谢。

6 个答案:

答案 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:]')" 
祝你好运!