首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用karate.fork()执行多个linux命令

使用karate.fork()执行多个linux命令
EN

Stack Overflow用户
提问于 2021-03-11 18:51:55
回答 1查看 352关注 0票数 2

是否可以使用karate.fork()添加多个命令?我尝试使用;或&&分离添加命令,但第二个命令似乎没有被执行。

在对shell脚本执行bash之前,我正在尝试将cd保存到特定的目录。

代码语言:javascript
复制
* def command =
"""
function(line) {
    var proc = karate.fork({ redirectErrorStream: false, useShell: true, line: line });
    proc.waitSync();
    karate.set('sysOut', proc.sysOut);
    karate.set('sysErr', proc.sysErr);
    karate.set('exitCode', proc.exitCode);
}
"""
* call command('cd ../testDirectory ; bash example.sh')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-11 19:29:42

请注意,不支持line - args作为命令行参数数组,所以也可以尝试-例如:

代码语言:javascript
复制
karate.fork({ args: ['cd', 'foo;', 'bash', 'example.sh'] })

但是的,这可能需要一些调查。您始终可以尝试将所有命令放在一个批处理文件中,这样就可以工作了。

如果您可以尝试1.0RC,那就更好了,因为可能已经添加了一些改进:https://github.com/intuit/karate/wiki/1.0-upgrade-guide

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66588739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档