fork(15) download
  1. #!/bin/bash
  2.  
  3. image="010101010101010101010101111111111111111111111111101111111111110011111110001010101010100101111110111111111111111111111111111110111111111110111111111101111111111011111111111111110011101111111100000000010100111111110111111111100101111111110000000001010011111111111111111100111011111111111111111111111011111111100000001111111011111100111111100111111111110111111111110111"
  4.  
  5. function convertImage()
  6. {
  7. local inputImage="${1}"
  8. for char in $(seq 0 $((${#inputImage} - 1)) ); do
  9. #echo "\${inputImage:${char}:1}=${inputImage:${char}:1}"
  10. if [ ${inputImage:${char}:1} -eq 0 ]; then
  11. printf ' '
  12. else
  13. printf '█'
  14. fi
  15. done
  16. }
  17.  
  18. function displayImage()
  19. {
  20. local rows="${2}"
  21. local cols="${1}"
  22. local inputImage="${3}"
  23. for row in $(seq 0 $((${rows} - 1)) ); do
  24. #echo "row=$row"
  25. for col in $(seq 0 $((${cols} - 1)) ); do
  26. #echo "col=$col"
  27. local index=$((${row} * ${cols} + ${col}))
  28. printf "%b" "${inputImage:${index}:1}"
  29. done
  30. printf "\n"
  31. done
  32. }
  33.  
  34. image=$(convertImage ${image})
  35. displayImage 23 $((${#image} / 23)) ${image?}
  36.  
Success #stdin #stdout 0.04s 5588KB
stdin
Standard input is empty
stdout
 █ █ █ █ █ █ █ █ █ █ █ 
███████████████████████
███ ████████████  █████
██   █ █ █ █ █ █  █ ███
███ ███████████████████
██████████ ███████████ 
██████████ ██████████ █
███████████████  ███ ██
██████         █ █  ███
█████ ██████████  █ ███
██████         █ █  ███
███████████████  ███ ██
█████████████████████ █
████████       ███████ 
██████  ███████  ██████