Para resolver a questão que levou você a fazer essa pergunta, em vez da pergunta que você fez:
Ocurl pode informar o código de status, além de fazer o download do arquivo. Você não precisa verificar o conteúdo do arquivo para isso. Um exemplo de como verificar o status é
status=$(curl -w '%{http_code}' "${url}" -o "${file}")
test "${status}" -eq 200 || rm -- "${file}"
As várias opções que você pode usar com -w
estão documentadas no manual e, dependendo de suas necessidades, você pode querer estender isso para gerar mais informações e analisá-las e / ou alterar a verificação do código de status para permitir mais do que apenas 200.