sed daje mi ": nieoczekiwany błąd EOF (pending}) i nie mam pojęcia dlaczego

Próbuję przenieść polecenie GNU sed do BSD sed (w OSX). Polecenie to:

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"

Działa na GNU sed, ale BSD sed daje ten błąd:

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

Jest to polecenie po zmiennych rozszerzeniach, w przypadku, gdy jest to istotne:

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"

Jakieś pomysły na temat dlaczego / jak to naprawić?

Twoje zdrowie!

questionAnswers(1)

yourAnswerToTheQuestion