【问题标题】:Executing multiple linux commands using karate.fork()使用 karate.fork() 执行多个 linux 命令
【发布时间】:2021-03-11 18:51:55
【问题描述】:

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

我正在尝试在 shell 脚本上执行 bash 之前 cd 到特定目录。

* 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')

【问题讨论】:

    标签: linux karate intuit


    【解决方案1】:

    请注意,不支持 line - args 作为命令行参数数组,因此也可以尝试一下 - 例如类似:

    karate.fork({ args: ['cd', 'foo;', 'bash', 'example.sh'] })
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-06
      • 2012-08-31
      • 2017-07-30
      • 2021-08-19
      • 2017-12-13
      • 2012-10-16
      • 1970-01-01
      • 2012-11-24
      相关资源
      最近更新 更多