Всю голову сломал, но так и не придумал как решить проблему :)
В таком варианте всё работает хорошо:
SSH="ssh -p 22 srv78"
CMD="$SSH 'source $ENVIRON; echo \"select value from v\\\$parameter ;\" | sqlplus -s / as sysdba'"
echo $CMD
su - oracle -c "$CMD"
однако стоит добавить внутрь запроса условие WHERE с уловием в кавычках - работать напрочь отказывается... Как уже только не экранировал внутренние кавычки...
SSH="ssh -p 22 srv78"
CMD="$SSH 'source $ENVIRON; echo \"select value from v\\\$parameter WHERE name=\'control_files\' ;\" | sqlplus -s / as sysdba'"
echo $CMD
su - oracle -c "$CMD"
Буду очень благодарен, если кто-то подскажет в какую сторону копать...