2021/3/24

curl download file, get progress and ...

ref:
他的command 是..
$ curl --progress-bar http://127.0.0.1/test.tar.bz2 -o test.tar.bz2 2>&1 | tr $'\r' $'\n' | sed -r 's/[# ]+/#/g;'
配合 exit code 檢查,可以知道 curl 是否下載完成, 0 是完成,其他都失敗。
$echo $?
0
要續傳的化,加上 "-C -"
$ curl -C - --progress-bar http://127.0.0.1/test.tar.bz2 -o test.tar.bz2 2>&1 | tr $'\r' $'\n' | sed -r 's/[# ]+/#/g;'

ref: 要是用 system( ) 來呼叫 curl 下載檔案,curl 的 exit code 可以用上面ref 說的...
#include <stdio.h>
#include <sys/wait.h>
int main()
{
    int ret = system("./a.out");
    if (WEXITSTATUS(ret) == 0x10)
      return 0;
    else
      return 1;
}
來檢查。

沒有留言:

張貼留言