sed me da ": error inesperado de EOF (pendiente) y no tengo idea de por qué

Estoy tratando de portar un comando sed de GNU a BSD sed (en OSX). El comando es:

cat -- "$1" | sed -n -e "\${/^#/H;x;/${tapPrintTapOutputSedPattern}/p;}" \
-e "/${tapPrintTapOutputSedPattern}/{x;/${tapPrintTapOutputSedPattern}/p;b;}" \
-e "/^#/{H;b;}" \
-e "x;/${tapPrintTapOutputSedPattern}/p" \
-e "/^Bail out!/q"

Funciona en GNU sed, pero BSD sed da este error:

sed: 2: "/^Bail out!/q
": unexpected EOF (pending }'s)

Este es el comando después de las expansiones variables, en caso de que sea relevante:

cat -- "test021.tap" | sed -n \
-e "\${/^#/H;x;/^not ok\|^ok \([0-9]\+ \)\?# [tT][oO][dD][oO]\|^Bail out!/p;}" \
-e "/^not ok\|^ok \([0-9]\+ \)\?# [tT][oO][dD][oO]\|^Bail out!/{x;/^not ok\|^ok \([0-9]\+ \)\?# [tT][oO][dD][oO]\|^Bail out!/p;b;}" \
-e "/^#/{H;b;}" \
-e "x;/^not ok\|^ok \([0-9]\+ \)\?# [tT][oO][dD][oO]\|^Bail out!/p" \
-e "/^Bail out!/q"

¿Alguna idea sobre por qué / cómo solucionarlo?

¡Aclamaciones!

Respuestas a la pregunta(1)

Su respuesta a la pregunta