O Curl não tem uma opção para solicitar que ele pare no primeiro erro. ( -f
não faz isso: o curl continua com a próxima URL na linha de comando).
Então deixe o shell lidar com a lógica. Chame curl
uma vez por URL. Pare no primeiro erro.
n=548
while
curl ftp://ftp.vim.org/pub/vim/patches/7.3/7.3.$n
do
n=$((n+1))
done