Linux tr命令失败";“未对齐构造”;

Linux tr命令失败";“未对齐构造”;,linux,Linux,Linux tr命令失败“未对齐构造” 这段代码运行良好,但最近开始失败 我们还看到,字符串Y在那里。不知道这是从哪里来的 代码: if [ "${V_INSTANCE_CODE}" = "" ]; then V_INSTANCE_CODE="A1" fi V_INSTANCE_CODE_LWR=`echo ${V_INSTANCE_CODE} | tr [[:upper:]] [[:lower:]]` 错误Sysout日志: + V_INSTANCE_CODE='' + [ '' '

Linux tr命令失败“未对齐构造”

这段代码运行良好,但最近开始失败

我们还看到,字符串Y在那里。不知道这是从哪里来的

代码:

if [ "${V_INSTANCE_CODE}" = "" ];
then
    V_INSTANCE_CODE="A1"
fi
V_INSTANCE_CODE_LWR=`echo ${V_INSTANCE_CODE} | tr [[:upper:]] [[:lower:]]`
错误Sysout日志:

+ V_INSTANCE_CODE=''
+ [ '' '=' '' ]
+ V_INSTANCE_CODE=A1
+ echo A1
+ tr Y '[[:lower:]]'
tr: misaligned [:upper:] and/or [:lower:] construct
+ V_INSTANCE_CODE_LWR=''

您有一个文件Y,并且在脚本中[[:upper:]更改为Y。你需要使用引号!你可以检查run echo[[:upper:]Result:Y虽然这段代码可能会回答这个问题,但提供关于它如何和/或为什么解决这个问题的附加上下文将提高答案的长期价值。虽然这段代码可能会解决这个问题,但它如何和为什么解决这个问题将真正有助于提高你的帖子的质量,而且可能会得到更多的支持票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请您的答案添加解释,并说明适用的限制和假设。@Šerg非常感谢。。有一个名为Y的文件。。删除后,它工作正常。您有一个文件Y,并且在脚本中[[:upper:]更改为Y。你需要使用引号!你可以检查run echo[[:upper:]Result:Y虽然这段代码可能会回答这个问题,但提供关于它如何和/或为什么解决这个问题的附加上下文将提高答案的长期价值。虽然这段代码可能会解决这个问题,但它如何和为什么解决这个问题将真正有助于提高你的帖子的质量,而且可能会得到更多的支持票。请记住,你是在将来回答读者的问题,而不仅仅是现在提问的人。请您的答案添加解释,并说明适用的限制和假设。@Šerg非常感谢。。有一个名为Y的文件。。移除后,它工作了。
tr '[[:upper:]]' '[[:lower:]]'