#! /bin/sh
case $1 in
'-r') PRINT='sed -r "s/a a/b^b/"' ;;
*) PRINT=cat ;;
esac
/bin/echo -e "#! xxx\na a\n" | $PRINTЯ совершенно точно упускаю что-то до ужаса очевидное, но мне никак не удаётся переписать строку
'-r') PRINT='sed -r "s/a a/b^b/"' ;;
так, чтобы не возникало
sed: -e expression #1, char 1: unknown command: `"'

Кавычки нужны (пробел...)
Без назначения переменных всё работает как хочется.