2024-04-26 12:24:46 发布
网友
我想执行以下shell命令
workon foo && python /path/to/bar.py --parm1 /path/p1 --parm2 /path/p2
我试过这样运行
但我总是犯错误:
out> err> zsh:1: command not found: workon
我可以从终端执行这个命令
正如@donkopotamus建议的,当调用zsh -c时,workon可能不在您的路径或设置中(通过环境初始化)。很可能您需要一个“登录shell”来完成这项工作,但请注意,我不使用或不太了解zsh:)
zsh -c
workon
zsh
尝试运行zsh -l -c COMMAND。在
zsh -l -c COMMAND
另外,使用-c调用zsh的方式,它只能处理一个命令。其他所有内容都将被视为该命令的参数。在
-c
要使用&&,必须将其分配给proc:
&&
proc
["/bin/zsh","-lc", "workon foo && python /path/to/bar.py ..."]
请注意,-c的参数是one字符串。在
正如@donkopotamus建议的,当调用
zsh -c
时,workon
可能不在您的路径或设置中(通过环境初始化)。很可能您需要一个“登录shell”来完成这项工作,但请注意,我不使用或不太了解zsh
:)尝试运行
zsh -l -c COMMAND
。在另外,使用
-c
调用zsh
的方式,它只能处理一个命令。其他所有内容都将被视为该命令的参数。在要使用
&&
,必须将其分配给proc
:请注意,
-c
的参数是one字符串。在相关问题 更多 >
编程相关推荐