摇一摇:继承stderr

Shake: Inherit stderr

使用Shake, I am calling cdparanoiacdparanoia 当其 stderr 连接到终端时输出一个有用的进度表(包括显示问题的图形);但不是这样。 --stderr-progress 会强制输出一些进度,但用处不大,需要大量工作才能解释。

我想 运行 直接继承其标准错误的 cdparanoia 命令(或以其他方式连接到 /dev/tty)。我已经尝试使用 FileStderr 选项设置为 /dev/tty,但这没有帮助 - 我猜 shake 仍然在吸收标准错误,然后将其传递给 /dev/tty .

有没有办法让 shake 接受 运行 真正继承了 stderr 的命令?还是我应该为此使用 System.Process(或类似的)?

干杯,

目前,您需要使用 System.Process,但 Shake 可以提供一种继承句柄的方法是可行的。 Shake 目前不提供继承的原因是,如果您 运行 继承了两个同时的进程,可能会发生不好的事情。