curl --output追加到文件(没有>>重定向)

时间:2017-08-09 21:46:17

标签: bash

有没有办法让curl使用--output / -o选项将输出附加到现有文件而不覆盖它? 我不能使用重定向:

curl http://url >> file

因为我使用curl的返回码:

response="$(curl --write-out "%{http_code}" --silent --output file http://url)"

2 个答案:

答案 0 :(得分:4)

尝试进行流程替换。

curl --output >(cat >> file) http://url

答案 1 :(得分:0)

似乎没有。您可以写入临时文件,然后附加到实际输出文件:

tmp=$(mktemp)
trap "rm $tmp" EXIT

response=$(curl --output "$tmp" ...)

cat "$tmp" >> output.file