rust - 如何在 Rust 中执行要求输入的命令
问题描述
我正在使用 Rust-2018 构建一个 CLI。它是一种旧命令的包装器。我需要在我的 Rust 程序中调用该命令,但问题是该命令要求输入(密码)来执行任务。
就像 keytool 何时需要生成密钥对并提示您输入密码一样。
我希望被调用的程序执行他的所有流程,并且只知道程序是否成功结束。
这是我迄今为止尝试过的,但它没有按预期工作。
use std::process::{Command, Stdio};
Command::new("...)
.args(&[...]
.stdout(Stdio::piped())
.spawn()
.expected("...)
谢谢你的帮助!
解决方案
推荐阅读
- sql-server - 为什么链接到 Access 时视图变为只读?
- mongodb - Hibernate OGM - java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:-1
- z3 - 如何从可满足的公式中恢复估值,关于模型的问题
- python - 在 python 中使用 winreg 打开注册表项时如何避免权限错误?
- javascript - 如何在Vue的A组件中预加载B组件的图像?
- php - Ajax post 值返回空
- verilog - 系统verilog开关不改变
- c# - 当我从另一个类调用数组时,数组不会更新
- bash - 类型 .git\HEAD 在 Windows 10 的 Git Bash 中不起作用
- c# - 用户在数组中删除指定的字符串?