查看API,似乎不支持交错(实时将stdout重定向到stderr或反之)。如果需要,我该如何做?
to_raw_fd()
from_raw_fd()
Stdio
Command
my_prog foo
sh -c 'my_prog foo 2>&1'
混淆的源头在哪里?您可以使用FromRawFd::from_raw_fd创建一个Stdio对象,并将文件描述符用作Stdio实现的特征。
FromRawFd::from_raw_fd
std::os::unix::io::FromRawFd
to_raw_fd()
获取所需的文件描述符,并使用from_raw_fd()
构造一个Stdio
以提供给Command
。 - Chris Emersonmy_prog foo
,生成sh -c 'my_prog foo 2>&1'
,但需要注意所需的引号。 - Chris Emerson