diff --git a/examples/ytfeed.dl b/examples/ytfeed.dl index eff3214..1d78f3d 100755 --- a/examples/ytfeed.dl +++ b/examples/ytfeed.dl @@ -13,9 +13,12 @@ while test -n "$2"; do else curl=false fi filename="$(printf '%s/%s.xml\n' "$directory" "$2")" - $curl "$xml_url_prefix""$2" >"$filename".new \ - && mv "$filename".new "$filename" \ - && printf '%s\n' "$filename" \ - || rm -f "$filename".new + $curl "$xml_url_prefix""$2" >"$filename".new + if ! grep '' <"$filename".new | head -n 1 \ + | grep 404 >/dev/null 2>&1 + then mv "$filename".new "$filename" \ + && printf '%s\n' "$filename" + fi + rm -f "$filename".new shift done