如何在 Swift 中获得符合标准 input/output/error 的 `Pipe`?
How do I get a `Pipe` to the standard input/output/error in Swift?
在Swift中使用Process
时,如果不指定.standardInput
、.standardOutput
或.standardError
属性,Process
继承调用者的标准 input/output/error,这可能非常有用。但是,比方说,我想告诉 Process
将其输出发送到继承的标准错误。在我看来我想做类似 process.standardOutput = ProcessInfo.processInfo.standardError
的事情,但是 ProcessInfo
没有 standardError
属性。我该如何做这样的事情?
当然,我在发布这个问题后立即找到了答案。
所需的对象是 FileHandle.standardInput
、FileHandle.standardOutput
和 FileHandle.standardError
。
在Swift中使用Process
时,如果不指定.standardInput
、.standardOutput
或.standardError
属性,Process
继承调用者的标准 input/output/error,这可能非常有用。但是,比方说,我想告诉 Process
将其输出发送到继承的标准错误。在我看来我想做类似 process.standardOutput = ProcessInfo.processInfo.standardError
的事情,但是 ProcessInfo
没有 standardError
属性。我该如何做这样的事情?
当然,我在发布这个问题后立即找到了答案。
所需的对象是 FileHandle.standardInput
、FileHandle.standardOutput
和 FileHandle.standardError
。