我正在尝试在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)
答案 0 :(得分:5)
您从其他地方获得$x
,最后有\r
。尝试:
tts="{${x/$'\r'/}}"