检查“std::process::Command”是否存在可执行文件的最佳方法是什么?

dit*_*lav 2 rust

我想创建一个std::process::Command并检查可执行文件是否确实存在于该位置,然后再实际生成Command后者。做到这一点的务实方法是什么?

我有这个代码:

let c = std::process::Command::new("my_exe");
// something here
c.spawn().unwrap();
Run Code Online (Sandbox Code Playgroud)

我希望能够my_exe在创建时验证路径Command,然后spawn再验证路径。

She*_*ter 7

在实际生成Command.

不要这样做,因为这是检查时间到使用时间竞争条件。相反,请检查执行以下命令时的错误值Command检查命令是否在 PATH/executable as process 中