有没有办法让curl使用--output / -o选项将输出附加到现有文件而不覆盖它? 我不能使用重定向:
curl http://url >> file
因为我使用curl的返回码:
response="$(curl --write-out "%{http_code}" --silent --output file http://url)"
答案 0 :(得分:4)
尝试进行流程替换。
curl --output >(cat >> file) http://url
答案 1 :(得分:0)
似乎没有。您可以写入临时文件,然后附加到实际输出文件:
tmp=$(mktemp)
trap "rm $tmp" EXIT
response=$(curl --output "$tmp" ...)
cat "$tmp" >> output.file