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
相关产品推荐
相关产品推荐

