You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Robot Framework中通过robot命令传递含空格变量失败的问题求助

Robot Framework中通过robot命令传递含空格变量失败的问题求助

我最近在用Shell脚本运行Robot Framework测试时遇到了个棘手的问题:原本能正常传递变量并执行robot命令,但一旦变量值里包含空格,命令就直接报错失败了,试了几种方法都没搞定,来求助各位!

我的test.sh脚本内容如下:

if [ -z "$DATEFORMAT" ]; then
    DATEFORMAT="dd/mm/yyyy hh:mm"
else
    DATEFORMAT=$DATEFORMAT
fi

echo dateformat=$DATEFORMAT

robot --variable dateformat:$DATEFORMAT system_test/features/test.robot

执行这个脚本时,会弹出如下错误:

[ ERROR ] Parsing 'hh:mm' failed: File or directory to execute does not exist.
Try --help for usage information.

如果我把DATEFORMAT里的空格去掉,改成DATEFORMAT="dd/mm/yyyyhh:mm",命令就能正常执行,完全没问题。

我还尝试过给命令里的$DATEFORMAT加引号,比如写成这样:

robot --variable dateformat:"'"$DATEFORMAT"'" system_test/features/test.robot

但还是会报同样的错误,实在摸不着头绪了,有没有大佬能告诉我该怎么正确传递带空格的变量值呀?

备注:内容来源于stack exchange,提问作者pradeep

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 11:39:53