【发布时间】:2014-04-25 19:08:38
【问题描述】:
我正在尝试运行 RTC 4.x 命令将组件添加到工作区。组件列表的名称中有空格,因此它们需要用引号引起来。我将此列表存储在一个简单的字符串变量中:
COMPONENTS="\"TestComp\" \"Common Component\""
当我只是回显 COMPONENTS 时,它会正确显示,但是当我在 scm 命令中使用它时,引号会发生奇怪的事情。我在 Jenkins 中运行它,所以我可以获得一些额外的输出,但是当我在命令行上运行它时会发生同样的事情,所以这不是 Jenkins 问题。
来自控制台日志:
+ COMPONENTS='"TestComp" "Common Component"'
+ echo '"TestComp"' '"Common' 'Component"'
"TestComp" "Common Component"
该命令正在尝试运行以下内容:
+ scm workspace add-components TEST_Workspace -s Test_Stream '"TestComp"' '"Common' 'Component"'
产生:
Problem running 'workspace add-components':
Unmatched component ""Common".
【问题讨论】: