2009-07-02 8 views
0

私は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

任意のヒントやヒント:

は、ここでそれを別の方法を行い、より詳細なシェルスクリプトです。

おかげで、あなたが名前付きパイプなしで行うことができます
マット

+0

私はまだ混乱しています。 :) –

答えて

1

これは動作します:

質問
0

。あなたが言ったpopen/pcloseは、あなたが匿名のものを通してプロセスと通信することを可能にします。名前のないパイプは、関連のない(親/子)プロセスを処理する場合にのみ必要です。

ので、同様:

$パイプ= popenの( "| nameOfTheExecuable"); 書き込み($ pipe、 "Something"); .... pclose($ pipe);

$ pipeは、サブプロセスの標準入力に書き込むために使用できるハンドルです。

+0

を簡素化

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

関連する問題