2011-01-17 8 views
2

HTTP(またはオプションでFTP)ソースからダウンロードして、マシンに読める形式でその進捗状況を端末に出力できる(Linux)プログラムが必要です。マシンが読める進行状況出力ファイルをダウンロードする

私はこれがプログレスバーを使用しないことを意味しますが、進行状況をパーセンテージ(または他の数)で一度に1行ずつ出力したいと考えています。

私が知る限り、wgetcurlはこれをサポートしていません。

+0

プログラミングしていません... – leppie

+0

プログレスレポートが組み込まれているライブラリを使用してみませんか? –

+0

私はwgetがこれをサポートしていることを確信しています。マニュアルページを確認してください。 – falstro

答えて

0

wgetを使用してください。パーセンテージはすでにそこにあります。

PS。また、これは厳密にプログラミング関連ではありません。

+0

うーん、あなたは実際に正しいです。 'wget'のstdoutが端末でない場合は、かなり簡単に構文解析可能な方法で進捗情報を書き出します。 –

0

PipeViewer(http://www.ivarch.com/programs/quickref/pv.shtml)でcurlを使用してみてください。

0

恐らく別のスクリプトやアプリケーションで進捗状況を読んで何かしたいと思うでしょうか?これが当てはまる場合は、そのアプリケーション/スクリプトでlibcurlを使用してダウンロードを行うことをお勧めします。あなたは簡単に進捗状況を処理し、それを使って何でもしてもらうことができます。これは、wgetやcurlからの出力を解析しようとするよりはるかに簡単です。

curlとwgetのプログレスバーは解析することができます。バー自体を無視して、%done、left time、ダウンロードしたデータなど、必要なメトリックを抽出します。バーは特殊な制御文字を使用して上書きされます。別のアプリケーションで解析すると、多くの\ rと\ bが表示されます。

関連する問題