首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >转义karate.fork命令

转义karate.fork命令
EN

Stack Overflow用户
提问于 2022-10-03 22:06:35
回答 1查看 70关注 0票数 1

我试图使用karate.fork在空手道中运行以下命令

代码语言:javascript
复制
ssh -o ProxyCommand="ssh -W %h:%p -i ~/.ssh/id_rsa root@myjumphost" -i ~/.ssh/id_rsa -o StrictHostKeyChecking=no -o PasswordAuthentication=no root@finaldest echo test

我将其分解为一个数组,以便像这样传递给karate.fork

代码语言:javascript
复制
[
    ssh,
    -o,
    ProxyCommand="ssh -W %h:%p -i ~/.ssh/id_rsa root@myjumphost",
    -i,
    ~/.ssh/id_rsa,
    -o,
    StrictHostKeyChecking=no,
    -o,
    PasswordAuthentication=no,
    root@finaldest,
    echo test
]

然后按如下方式运行该命令:

* karate.fork(args),其中args是上面提到的数组

当我将它粘贴到终端并手动运行它时,该命令可以工作,但是当使用karate.fork运行时,我得到

代码语言:javascript
复制
zsh:1: no such file or directory: ssh -W finaldest:22 -I ~/.ssh/id_rsa root@myjumphost
kex_exchange_identification: Connection closed by remote host 

我尝试在"之前添加几个反斜杠,但是没有多少反斜杠可以解决这个问题。我想我误解了karate.fork在运行命令时所做的事情,是否存在对给定输入的内部解析或操作?当我使用useShell: true时,我能够让这个命令正常工作,但是这个选项破坏了我的其他测试,所以我真的很想避免它。

EN

回答 1

Stack Overflow用户

发布于 2022-10-05 16:47:40

我不得不删除双引号,看起来他们对karate.fork的操作不太好,而且命令仍然没有运行

代码语言:javascript
复制
[
    ssh,
    -o,
    ProxyCommand=ssh -W %h:%p -i ~/.ssh/id_rsa root@myjumphost,
    -i,
    ~/.ssh/id_rsa,
    -o,
    StrictHostKeyChecking=no,
    -o,
    PasswordAuthentication=no,
    root@finaldest,
    echo test
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73941264

复制
相关文章

相似问题

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