bash printf буквальная строка

Чтобы сделать мой код переносимым, я стараюсь использоватьprintf скорее, чемecho, Но потом

printf "-dogs-cats" 

возвращает ошибку. Обходной путь в данном случае:

printf "-";printf "dogs-cats"

Но есть ли общая переносимая команда (или опция сprintf) что будет печатать произвольную строку как литерал / дословно, а не пытаться интерпретировать строку как формат?

Я работаю в BSD UNIX (на Mac), но моей целью является код, который будет работать и в других версиях UNIX.

Ответы на вопрос(2)

Ваш ответ на вопрос