2

使用Shake,我正在调用cdparanoiacdparanoia当 stderr 连接到终端时,输出一个有用的进度表(包括显示问题的图形);但并非如此。强制一些进度输出,--stderr-progress但它没有那么有用,并且需要大量工作来解释。

我想运行 cdparanoia 命令,其 stderr 直接继承,(或以其他方式连接到/dev/tty)。我曾尝试使用FileStderr设置为 的选项/dev/tty,但这无济于事 - 我猜shake它仍在吸入 stderr,然后将其传递给 /dev/tty。

有没有办法说服shake运行一个真正继承其stderr的命令?或者我应该为此使用 System.Process (或类似的)?

干杯,

4

1 回答 1

1

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

于 2019-09-16T15:21:59.987 回答