|
Console Library 8.0.0
A header-only library that makes C++ simple
|
命令执行结果封装类。 More...
#include <syscmd.h>
Public Member Functions | |
| bool | ok () const |
| 检查命令是否成功执行。 | |
| bool | error () const |
| 检查命令是否执行但返回错误码。 | |
| bool | fail () const |
| 检查命令执行是否完全失败。 | |
| int | status () const |
| 获取命令退出状态码。 | |
| const std::string & | output () const |
| 获取命令的标准输出内容。 | |
Private Member Functions | |
| CmdResult () | |
| 私有默认构造函数。 | |
Private Attributes | |
| int | status_ |
| 命令退出状态码(0 成功,-1 管道打开失败) | |
| std::unique_ptr< std::string > | ptr_ |
| 命令输出内容(含 stderr) | |
Friends | |
| CmdResult | syscmd (const std::string &exe, const std::vector< std::string > &args={}, const std::map< std::string, std::string > &kwargs={}) |
| 友元声明,仅允许 syscmd 创建实例。 | |
命令执行结果封装类。
存储命令执行状态码和标准输出内容,对象只能通过 syscmd 函数创建。
|
inlineprivate |
私有默认构造函数。
|
inline |
检查命令是否执行但返回错误码。
|
inline |
检查命令执行是否完全失败。
|
inline |
检查命令是否成功执行。
|
inline |
|
inline |
获取命令退出状态码。
|
friend |
友元声明,仅允许 syscmd 创建实例。
| exe | 可执行文件路径或命令名。 |
| args | 命令行参数列表。 |
| kwargs | 关键字参数字典(格式:key value)。 |
自动合并 stderr 到 stdout,使用 256 字节缓冲区读取输出。
|
private |
命令输出内容(含 stderr)
|
private |
命令退出状态码(0 成功,-1 管道打开失败)