近期本站製作藥局口罩資訊,官方提供的 API 是 CSV 格式。但後來發現,CSV 格式,有時候可能因為網路問題,會導致下載不完全。但 CSV 格式的特性,不完全,它還可以被分析轉換,導致後續一連串的錯誤發生。當然,可以的話 JSON 格式最好,好轉換,若被截斷了,至少不會繼續錯下去。本篇說明相關的解決方法。
原本的做法是
curl -o mask.csv https://...
無論是 curl 或是 wget ,在網路有問題的情況下,還是會有檔案。
所以解法可以是
curl -o mask.csv https://.... || rm -f mask.csv
在 || 的左邊如果成功了,右邊就不會執行。所以 curl 只要有問題,就會被砍掉。