如何在groovy中使用&&in执行shell命令

2024-04-26 12:24:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我想执行以下shell命令

workon foo && python /path/to/bar.py --parm1 /path/p1 --parm2 /path/p2

我试过这样运行

^{pr2}$

但我总是犯错误:

out>  err> zsh:1: command not found: workon

我可以从终端执行这个命令


Tags: topathpy命令foobarshellout
1条回答
网友
1楼 · 发布于 2024-04-26 12:24:46

正如@donkopotamus建议的,当调用zsh -c时,workon可能不在您的路径或设置中(通过环境初始化)。很可能您需要一个“登录shell”来完成这项工作,但请注意,我不使用或不太了解zsh:)

尝试运行zsh -l -c COMMAND。在

另外,使用-c调用zsh的方式,它只能处理一个命令。其他所有内容都将被视为该命令的参数。在

要使用&&,必须将其分配给proc

["/bin/zsh","-lc", "workon foo && python /path/to/bar.py ..."]

请注意,-c的参数是one字符串。在

相关问题 更多 >