fork download
  1. #!/bin/bash
  2. echo "This does what I want:"
  3. array1[0]="foo "
  4. array1[1]="bar "
  5.  
  6. for element in "${array1[@]}"
  7. do
  8. echo "${element}x"
  9. done
  10.  
  11. echo "This makes me sad:"
  12. declare -a array2=("foo " "bar ")
  13.  
  14. for element in "${array2[@]}"
  15. do
  16. echo "${element}x"
  17. done
  18.  
  19. echo "This too:"
  20. declare -a array3=('foo ' 'bar ')
  21.  
  22. for element in "${array3[@]}"
  23. do
  24. echo "${element}x"
  25. done
  26.  
  27. echo "An awkward solution:"
  28. declare -a array4=("foo\ \ \ " "bar\ \ \ ")
  29.  
  30. for element in "${array4[@]}"
  31. do
  32. echo "${element}x"
  33. done
Success #stdin #stdout 0s 19632KB
stdin
Standard input is empty
stdout
This does what I want:
foo   x
bar   x
This makes me sad:
foo   x
bar   x
This too:
foo   x
bar   x
An awkward solution:
foo\ \ \ x
bar\ \ \ x