@b0rk_reruns @b0rk grep won't succeed in that example unless curl's standard output matches that pattern, which is unlikely if curl failed. However, without pipefail or referencing ${PIPESTATUS[0]} for curl's exit code, you won't know if curl failed or if its lack of pandas caused grep to fail.