gpt4 book ai didi

Ruby 在特定目录下运行 shell 命令

转载 作者:数据小太阳 更新时间:2023-10-29 06:20:47 29 4
gpt4 key购买 nike

我知道如何在 Ruby 中运行 shell 命令,例如:

%x[#{cmd}]

但是,我该如何指定一个目录来运行这个命令呢?

有没有类似的脱 shell 方式,类似Python中的subprocess.Popen:

subprocess.Popen(r'c:\mytool\tool.exe', cwd=r'd:\test\local')

谢谢!

最佳答案

您可以使用 Dir.chdir 的 block 版本。在 block 内,您位于请求的目录中,在 block 之后,您仍在上一个目录中:

Dir.chdir('mydir'){
%x[#{cmd}]
}

关于Ruby 在特定目录下运行 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10147913/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com