Bash变量扩展

时间:2010-03-07 19:37:48

标签: bash

我正在尝试在bash中进行一些变量扩展,但不知何故结果是截断/旋转。这是我的代码示例:

x="no-cabac,level=3,ref=3,bframes=0,subme=0,weightp=0"
tts="{$x}"
echo $tts

打印:}no-cabac,level=3,ref=3,bframes=0,subme=0,weightp=0

我期待:{no-cabac,level=3,ref=3,bframes=0,subme=0,weightp=0}

如果我将tts更改为tts=abc{$x}qwe,则输出为}qweno-cabac,level=3,ref=3,bframes=0,subme=0,weightp=0

我尝试转义大括号并删除引号,仍然无法正常工作。我知道有些东西必须逃脱,但我无法弄清楚是什么。

bash --version输出:GNU bash, version 3.2.48(21)-release (i686-pc-cygwin)

1 个答案:

答案 0 :(得分:5)

您从其他地方获得$x,最后有\r。尝试:

tts="{${x/$'\r'/}}"