2009-07-02 81 views
0

我正在使用CocoaDialog在執行下載腳本期間提供一些反饋。我希望在我們進行指揮操作的同時提出一個不確定的進度條。這可以通過在操作期間將文本輸送到CocoaDialog來實現。Shell腳本 - 管道和重定向

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

讚賞任何提示或提示。

感謝,
亞光

+0

簡體我仍然感到困惑的問題 – 2009-07-02 18:56:33

回答

1

這工作:

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

您可以在不命名管道做。你提到的popen/pclose允許你通過匿名進程與進程進行通信。命名管道只有在處理非相關(父/子)進程時纔是必需的。

像這樣:

$管= POPEN( 「| nameOfTheExecuable」); write($ pipe,「Something」); .... pclose($ pipe);

$ pipe是您可以用來寫入子進程的標準輸入的句柄。

+0

。 :) – 2009-07-02 18:45:41