#!/bin/bash TEST1="hello world" TEST2="hello\nworld" echo '# Case 1A: echo -n $TEST1' echo -n $TEST1 echo "" echo -n $TEST1 | xxd echo "" echo '# Case 1B: echo -n -e $TEST1' echo -n -e $TEST1 echo "" echo -n -e $TEST1 | xxd echo "" echo '# Case 1C: echo -n "$TEST1"' echo -n "$TEST1" echo "" echo -n "$TEST1" | xxd echo "" echo '# Case 1D: echo -n -e "$TEST1"' echo -n -e "$TEST1" echo "" echo -n -e "$TEST1" | xxd echo "" echo '# Case 1E: printf "%s" $TEST1' printf "%s" $TEST1 echo "" printf "%s" $TEST1 | xxd echo "" echo '# Case 1F: $ printf "%s" "$TEST1"' printf "%s" "$TEST1" echo "" printf "%s" "$TEST1" | xxd echo "" echo "# --------------------------------" echo '# Case 2A: $ echo -n $TEST2' echo -n $TEST2 echo "" echo -n $TEST2 | xxd echo "" echo '# Case 2B: echo -n -e $TEST2' echo -n -e $TEST2 echo "" echo -n -e $TEST2 | xxd echo "" echo '# Case 2C: echo -n "$TEST2"' echo -n "$TEST2" echo "" echo -n "$TEST2" | xxd echo "" echo '# Case 2D: echo -n -e "$TEST2"' echo -n -e "$TEST2" echo "" echo -n -e "$TEST2" | xxd echo "" echo '# Case 2E: printf "%s" $TEST2' printf "%s" $TEST2 echo "" printf "%s" $TEST2 | xxd echo "" echo '# Case 2F: printf "%s" "$TEST2"' printf "%s" "$TEST2" echo "" printf "%s" "$TEST2" | xxd echo ""