Facebook
From Sharp Stork, 4 Years ago, written in Bash.
Embed
Download Paste or View Raw
Hits: 230
  1. #!/bin/bash
  2.  
  3. TEST1="hello
  4. world"
  5. TEST2="hello\nworld"
  6.  
  7. echo '# Case 1A: echo -n $TEST1'
  8. echo -n $TEST1
  9. echo ""
  10. echo -n $TEST1 | xxd
  11. echo ""
  12.  
  13. echo '# Case 1B: echo -n -e $TEST1'
  14. echo -n -e $TEST1
  15. echo ""
  16. echo -n -e $TEST1 | xxd
  17. echo ""
  18.  
  19. echo '# Case 1C: echo -n "$TEST1"'
  20. echo -n "$TEST1"
  21. echo ""
  22. echo -n "$TEST1" | xxd
  23. echo ""
  24.  
  25. echo '# Case 1D: echo -n -e "$TEST1"'
  26. echo -n -e "$TEST1"
  27. echo ""
  28. echo -n -e "$TEST1" | xxd
  29. echo ""
  30.  
  31. echo '# Case 1E: printf "%s" $TEST1'
  32. printf "%s" $TEST1
  33. echo ""
  34. printf "%s" $TEST1 | xxd
  35. echo ""
  36.  
  37. echo '# Case 1F: $ printf "%s" "$TEST1"'
  38. printf "%s" "$TEST1"
  39. echo ""
  40. printf "%s" "$TEST1" | xxd
  41. echo ""
  42.  
  43. echo "# --------------------------------"
  44.  
  45. echo '# Case 2A: $ echo -n $TEST2'
  46. echo -n $TEST2
  47. echo ""
  48. echo -n $TEST2 | xxd
  49. echo ""
  50.  
  51. echo '# Case 2B: echo -n -e $TEST2'
  52. echo -n -e $TEST2
  53. echo ""
  54. echo -n -e $TEST2 | xxd
  55. echo ""
  56.  
  57. echo '# Case 2C: echo -n "$TEST2"'
  58. echo -n "$TEST2"
  59. echo ""
  60. echo -n "$TEST2" | xxd
  61. echo ""
  62.  
  63. echo '# Case 2D: echo -n -e "$TEST2"'
  64. echo -n -e "$TEST2"
  65. echo ""
  66. echo -n -e "$TEST2" | xxd
  67. echo ""
  68.  
  69. echo '# Case 2E: printf "%s" $TEST2'
  70. printf "%s" $TEST2
  71. echo ""
  72. printf "%s" $TEST2 | xxd
  73. echo ""
  74.  
  75. echo '# Case 2F: printf "%s" "$TEST2"'
  76. printf "%s" "$TEST2"
  77. echo ""
  78. printf "%s" "$TEST2" | xxd
  79. echo ""