0

我正在使用CocoaDialog在执行下载脚本期间提供一些反馈。我希望在我们进行命令操作时呈现一个不确定的进度条。这可以通过在操作期间将文本传送到 CocoaDialog 来实现。

http://cocoadialog.sourceforge.net/documentation.html#progressbar_control

我以为我可以使用一个命令来做到这一点,如下所示:

exec("curl -O $PATH_DOWNLOAD > $PATH_COCOADIALOG progressbar --indeterminate");

但这不起作用。

这是一个更深入的 shell 脚本,它以不同的方式执行它:

http://cocoadialog.sourceforge.net/examples/progressbar.sh.txt

任何提示或提示表示赞赏。

谢谢,
马特

4

2 回答 2

1

这有效:

curl -O $PATH_DOWNLOAD 2>&1 | $PATH_COCOADIALOG progressbar --indeterminate
于 2009-07-02T19:11:05.667 回答
0

你可以不用命名管道。您提到的 popen/pclose 允许您通过匿名进程与进程通信。只有在处理非相关(父/子)进程时才真正需要命名管道。

像这样:

$pipe = popen("| nameOfTheExecuable"); 写($pipe,“某事”);.... pclose($pipe);

$pipe 是您可以用来写入子流程的标准输入的句柄。

于 2009-07-02T18:26:48.087 回答