code.fastix.org

Dateiansicht:

Datei:Projekte -> Linux,Shell: Running Pengu (ASCII-Art) -> pengu.run
md5:7df1cdc947b0f5d1cb280296a760f56e
sha1:1948ffe50bca888e576347516cfc46673cbabc35
Download-Link:Download
  1. #!/bin/bash
  2.  
  3. [ -z "$space" ] && space=5;
  4. [ -z "$steps" ] && steps=10;
  5.  
  6. [ "${steps}" = "dance" ] && steps=$((8 + $RANDOM % 10));
  7.  
  8.  
  9. echo "";
  10.  
  11. if [ -n "${time}" ]; then
  12.         pre=$(printf "%${space}s");
  13.         echo    "${pre}Pause bis: ${time}";
  14.         echo -n "${pre}Uhrzeit:   "; date +%H:%M;
  15.         echo "";
  16. fi
  17.  
  18.  
  19. steps2=$(( ${steps} * 2 ))
  20. s=$(( $(date +%s) % ${steps2} ));
  21.  
  22.  
  23. if [ ${s} -gt ${steps} ]; then
  24.         sl=$(( ${steps2} - ${s}  + ${space} ))
  25.         direction=1;
  26. else
  27.         sl=$(( ${s} + ${space} ));
  28.         direction=2;
  29. fi
  30.  
  31. #echo "time = $time :: steps = $steps :: steps2 = $steps2 :: s=$s :: sl=$sl :: d=$d"
  32.  
  33. pre=$(printf "%${sl}s");
  34. case "${direction}" in
  35.         1)
  36.                 cat << EOF
  37.  
  38. ${pre}           o8888880
  39. ${pre}    ______o8A888888o_
  40. ${pre}_o8888888888K_]888888o
  41. ${pre}        ~~~+8888888888o
  42. ${pre}            ~8888888888
  43. ${pre}            o88888888888
  44. ${pre}           o8888888888888
  45. ${pre}         _8888888888888888
  46. ${pre}        o888888888888888888_
  47. ${pre}       o88888888888888888888_
  48. ${pre}      _8888888888888888888888_
  49. ${pre}      888888888888888888888888_
  50. ${pre}      8888888888888888888888888
  51. ${pre}      88888888888888888888888888
  52. ${pre}      88888888888888888888888888
  53. ${pre}      888888888888888888888888888
  54. ${pre}      ~88888888888888888888888888_
  55. ${pre}       (88888888888888888888888888
  56. ${pre}        888888888888888888888888888
  57. ${pre}         888888888888888888888888888_
  58. ${pre}         ~8888888888888888888888888888
  59. ${pre}           +88888888888888888888~~~~~
  60. ${pre}            ~=888888888888888888o
  61. ${pre}     _=oooooooo888888888888888888
  62. ${pre}      _o88=8888==~88888888===8888_
  63. ${pre}      ~   =~~ _o88888888=      ~~~
  64. ${pre}              ~ o8=~88=~
  65. ${pre}                ~    ~
  66. EOF
  67.         ;;
  68.  
  69.  
  70.         2)
  71.                 cat << EOF
  72.                
  73. ${pre}                   0888888o
  74. ${pre}                 _o888888A8o______
  75. ${pre}                o888888]_K8888888888o_
  76. ${pre}               o8888888888+~~~
  77. ${pre}               8888888888~
  78. ${pre}              88888888888o
  79. ${pre}             8888888888888o
  80. ${pre}            8888888888888888_
  81. ${pre}          _888888888888888888o
  82. ${pre}         _88888888888888888888o
  83. ${pre}        _8888888888888888888888_
  84. ${pre}       _888888888888888888888888
  85. ${pre}       8888888888888888888888888
  86. ${pre}      88888888888888888888888888
  87. ${pre}      88888888888888888888888888
  88. ${pre}     888888888888888888888888888
  89. ${pre}    _88888888888888888888888888~
  90. ${pre}    88888888888888888888888888(      
  91. ${pre}   888888888888888888888888888
  92. ${pre} _888888888888888888888888888
  93. ${pre}8888888888888888888888888888~
  94. ${pre} ~~~~~88888888888888888888+
  95. ${pre}     o888888888888888888=~
  96. ${pre}     888888888888888888oooooooo=_
  97. ${pre}    _8888===88888888~==8888=88o_
  98. ${pre}    ~~~      =88888888o_ ~~=   ~
  99. ${pre}              ~=88~=8o ~
  100. ${pre}                ~    ~
  101. EOF
  102.         ;;
  103. esac
  104.