我使用 CocoaDialog 下载脚本的执行期间呈现一些反馈。我想提出一个不确定的进度条,同时命令操作我们发生。这是可能的通过管道文本CocoaDialog为操作的持续时间。

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

以为可以使用一个命令来执行,如下所示:

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

但是,这是行不通的。

下面是一个更深入的外壳脚本,做它以不同的方式:

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

任何提示或提示理解。

谢谢,结果 亚光

有帮助吗?

解决方案

此工作的:

curl -O $PATH_DOWNLOAD 2>&1 | $PATH_COCOADIALOG progressbar --indeterminate

其他提示

您可以不用命名管道。你提到的popen / pclose函数允许您通过一个匿名沟通的过程。只有命名管道确有必要与非关联(父/子)进程的时候。

像这样:

$管= POPEN( “| nameOfTheExecuable”); 写($管, “东西”); .... pclose函数($管);

$管是你可以用它来写你的子进程的标准输入的句柄。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top