I'm currently writing a bash testing framework, which requires to be as portable as possible.
So, at one point, I had to print a leading newline followed by some text which contains several expanded variables. This is the solution I've used.
echo -e "\n$number_of_specs ${units}, $number_of_specs_failed failed"
This seems okay but I'm not sure how portable that is compared to printing out the line using e.g. printf
?
Any ideas or hints where I could find some references?
printf
is more portable. It should always be preferred over echo -e
. If targeting bash/zsh/ksh specifically, echo $'...'
is also ok. If targeting zsh or ksh specifically, print
is ok.
POSIX (last link) also discusses echo -n
problems, which should also be avoided. Basically, never use options to echo
, and for portability, use printf.)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With