0

ダウンロード スクリプトの実行中にフィードバックを表示するためにCocoaDialogを使用しています。コマンド操作が行われている間、不確定な進行状況バーを表示したいと思います。これは、操作中にテキストを CocoaDialog にパイプすることで可能になります。

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

次のように、1つのコマンドで実行できると思いました。

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

しかし、これはうまくいきません。

別の方法で実行する、より詳細なシェル スクリプトを次に示します。

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"); write($pipe, "何か"); .... pclose($パイプ);

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

于 2009-07-02T18:26:48.087 に答える