Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2994 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  afficher un ASCII ART en shell via ECHO

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

afficher un ASCII ART en shell via ECHO

n°1342031
Sndk
Hardcore Gamer
Posté le 24-07-2013 à 13:30:25  profilanswer
 

Salut les lapins,
 
j'ai un soucis, enfin soucis c'est un bien grand mot :D
je cherche à afficher ça dans un script, avec ECHO mais pourquoi pas AWK ou SED, sans installer de logiciel
 
                  /     /\
                /     /##\
               /     /####\
              /     /######\
             /     /########\
            /     /##########\
           /     /#####/\#####\
          /     /#####/++\#####\
         /     /#####/++++\#####\
        /     /#####/\+++++\#####\
       /     /#####/  \+++++\#####\
      /     /#####/    \+++++\#####\
     /     /#####/      \+++++\#####\
    /     /#####/        \+++++\#####\
   /     /#####/_______\+++++\#####\
  /                               \+++++\#####\
 /___________________ __\+++++\####/
 \++++++++++++++++++++++++++\##/
 \+++++++++++++++++++++++++++\/
   ```````````````````````````````
 
le soucis ce sont les \ et /, j'ai essayé un echo -E mais sans succès, c'est possible ?  
 
 [:athome]

Message cité 2 fois
Message édité par Sndk le 25-07-2013 à 16:42:08

---------------
Mon topic - Mon Feed-Back
mood
Publicité
Posté le 24-07-2013 à 13:30:25  profilanswer
 

n°1342033
Fork Bomb
Obsédé textuel
Posté le 24-07-2013 à 13:38:28  profilanswer
 

Utilise une police à chasse fixe.


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°1342034
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 24-07-2013 à 13:40:12  profilanswer
 

Sndk a écrit :

Salut les lapins,
 
j'ai un soucis, enfin soucis c'est un bien grand mot :D
je cherche à afficher ça dans un script, avec ECHO mais pourquoi pas AWK ou SED, sans installer de logiciel
 
                  /     /\
                /     /##\
               /     /####\
              /     /######\
             /     /########\
            /     /##########\
           /     /#####/\#####\
          /     /#####/++\#####\
         /     /#####/++++\#####\
        /     /#####/\+++++\#####\
       /     /#####/  \+++++\#####\
      /     /#####/    \+++++\#####\
     /     /#####/      \+++++\#####\
    /     /#####/        \+++++\#####\
   /     /#####/_______\+++++\#####\
  /                               \+++++\#####\
 /___________________ __\+++++\####/
 \++++++++++++++++++++++++++\##/
 \+++++++++++++++++++++++++++\/
   ```````````````````````````````
 
le soucis ce sont les \ et /, j'ai essayé un echo -E mais sans succès, c'est possible ?  
 
 [:athome]  


 


[mordor:~] cat ascii.sh      
cat << EOF
 
                 /     /\  
                /     /##\  
               /     /####\  
              /     /######\  
             /     /########\  
            /     /##########\  
           /     /#####/\#####\  
          /     /#####/++\#####\  
         /     /#####/++++\#####\  
        /     /#####/\+++++\#####\  
       /     /#####/  \+++++\#####\  
      /     /#####/    \+++++\#####\  
     /     /#####/      \+++++\#####\  
    /     /#####/        \+++++\#####\  
   /     /#####/__________\+++++\#####\  
  /                        \+++++\#####\  
 /__________________________\+++++\####/  
 \+++++++++++++++++++++++++++\##/  
 \++++++++++++++++++++++++++++\/  
 '''''''''''''''''''''''''''''
EOF
 
[mordor:~] sh ascii.sh  
 
                 /     /\  
                /     /##\  
               /     /####\  
              /     /######\  
             /     /########\  
            /     /##########\  
           /     /#####/\#####\  
          /     /#####/++\#####\  
         /     /#####/++++\#####\  
        /     /#####/\+++++\#####\  
       /     /#####/  \+++++\#####\  
      /     /#####/    \+++++\#####\  
     /     /#####/      \+++++\#####\  
    /     /#####/        \+++++\#####\  
   /     /#####/__________\+++++\#####\  
  /                        \+++++\#####\  
 /__________________________\+++++\####/  
 \+++++++++++++++++++++++++++\##/  
 \++++++++++++++++++++++++++++\/  
 '''''''''''''''''''''''''''''
 


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°1342035
Sndk
Hardcore Gamer
Posté le 24-07-2013 à 13:55:17  profilanswer
 

merci beaucoup, en revanche son intégration dans un script me poser problème, tout seul comme toi ça fonctionne, mais placé entre des ligens de script ça ne fonctionne plus
 
tu saurais me dire pourquoi ?


---------------
Mon topic - Mon Feed-Back
n°1342036
o'gure
Modérateur
Multi grognon de B_L
Posté le 24-07-2013 à 14:02:34  profilanswer
 

si tu ne nous donnes pas les lignes de script, on ne va pas pouvoir beaucoup d'aider


---------------
Relax. Take a deep breath !
n°1342037
Sndk
Hardcore Gamer
Posté le 24-07-2013 à 14:19:17  profilanswer
 

o'gure a écrit :

si tu ne nous donnes pas les lignes de script, on ne va pas pouvoir beaucoup d'aider


 
je sais pas si ça va te donner grand chose mais si tu y tiens ;)
 

Code :
  1. #!/bin/sh
  2. #
  3. # script pour scanner les versions de JDK / Tomcat installés sur les serveurs
  4. noir='\e[0;30m'
  5. gris='\e[1;30m'
  6. rougefonce='\e[0;31m'
  7. rose='\e[1;31m'
  8. vertfonce='\e[0;32m'
  9. vertclair='\e[1;32m'
  10. orange='\e[0;33m'
  11. jaune='\e[1;33m'
  12. bleufonce='\e[0;34m'
  13. bleuclair='\e[1;34m'
  14. violetfonce='\e[0;35m'
  15. violetclair='\e[1;35m'
  16. cyanfonce='\e[0;36m'
  17. cyanclair='\e[1;36m'
  18. grisclair='\e[0;37m'
  19. blanc='\e[1;37m'
  20. neutre='\e[0;m'
  21.  
  22. echo -e ${bleufonce}"####################################################################"
  23. echo -e ${bleufonce}" # "${orange}"A Scanner Darkly"${bleufonce}"                                                  #"
  24. echo -e ${bleuclair}"  # "${rougefonce}"an x-perience by Richard Linklater"${bleuclair}"        #"
  25. echo -e ${bleuclair}"   # "${rose}"tested by Jean Rachid RAMBO "${bleuclair}"                       #"
  26. echo -e ${bleuclair}"    #                                                                   #"
  27. echo -e ${cyanfonce}"     ###############################"${violetclair}"USSR4TW"${cyanfonce}"###############################!"
  28. echo -e ${neutre}
  29.  
  30. #./ascii.sh
  31. read -p "nom du projet ? " np
  32. np=`echo $np | tr [A-Z] [a-z]""`
  33. read -p "environnement, VA, PR ? " env
  34. env=`echo $env | tr  [:lower:] [:upper:]`
  35.  
  36. rootdir=~/exploitation/exploitation.deployer
  37. servername=`cat $rootdir/projets/$np/etc/$env/env.properties | grep hostname | cut -d "=" -f2`
  38. pathdir=/ccv/data/tomcat/$np$env
  39.  
  40.  
  41.  
  42. function Isrunning {
  43. if [[ $isup=="*running*" ]] ;        
  44.     then
  45.             echo -e ${vertclair}$isup | cut -d"(" -f1
  46.             echo -e ${neutre}
  47.                     
  48.     else
  49.             echo -e ${rougefonce}$isup
  50.             echo -e ${neutre}
  51. fi
  52. }
  53.  
  54. function TomcatCurrentToReal {
  55. if [ $tomcatversion=tomcat*-current ] ;
  56.         then
  57.             #echo "current TOMCAT : "$tomcatversion
  58.             tomcatversion=`ssh tomcat@$clustername "ls -lrt /ccv/app/tomcat/" | grep current | cut -d">" -f2 | cut -d"/" -f1`
  59. fi }
  60.  
  61. function JavaCurrentToReal {
  62.  
  63. if [ $javaversion=jdk*-current ] ;
  64.     then
  65.         javaversion=`ssh tomcat@$clustername "ls -lrt /ccv/app/jdk/" | grep current | cut -d">" -f2 | cut -d"/" -f1`
  66. fi
  67.     echo "JAVA_HOME      : "$javaversion
  68.       echo "CATALINA_HOME  : "$tomcatversion
  69. }
  70.  
  71. #le répertoire DarklyScanner où les fichiers properties vont être copiés existe t'il ?
  72. if [ ! -d DarklyScanner ];
  73.     then
  74.         mkdir DarklyScanner
  75.         chmod 700 DarklyScanner
  76. fi
  77.  
  78. echo
  79.  
  80. #if [ $np = papillon-adulte ];
  81.     #then
  82.     #    np=papillonadulte
  83.     #    pathdir=/ccv/data/tomcat/$np$env
  84. #fi
  85.  
  86. # Est ce un cluster ?
  87. if [ -f $rootdir/projets/$np/etc/$env/remote.properties ];
  88.     then
  89.         echo -e ${cyanfonce}"le projet "${violetclair}$np ${cyanfonce}"est en cluster" ; echo -e ${neutre}
  90.         echo
  91.         cp $rootdir/projets/$np/etc/$env/remote.properties DarklyScanner/$np.$env.remote.properties
  92.  
  93. # Si oui, pour tous les serveurs ..
  94.         for line in $(cat DarklyScanner/$np.$env.remote.properties)
  95.         do
  96.             clustername=`echo "$line" | cut -d":" -f2`
  97.             echo -e ${orange}$clustername${neutre}
  98.  
  99.             scp tomcat@$clustername:$pathdir/conf/servers.properties DarklyScanner/$np.$env.$clustername.servers.properties 1>/dev/null
  100. # Afficher le nom de serveur, la version de Tomcat & du JDK            
  101.             tomcatversion=`cat DarklyScanner/$np.$env.$clustername.servers.properties | grep CATALINA_HOME | cut -d"/" -f5 | cut -d'"' -f1`
  102.             javaversion=`cat DarklyScanner/$np.$env.$clustername.servers.properties | grep JAVA_HOME | cut -d"/" -f5 | cut -d'"' -f1`
  103.             sendcom="$np$env/./tomcatctl.sh check"
  104.             isup=`ssh tomcat@$clustername $sendcom`
  105.  
  106. # Si la version de Tomcat est 'Current', trouvez la bonne            
  107.             TomcatCurrentToReal
  108. # Si la version de Java est 'Current', trouvez la bonne
  109.             JavaCurrentToReal
  110. # Vérification si le ./tomcatctl est démarré                                        
  111.             Isrunning
  112.         echo        
  113.         done
  114.  
  115.     else
  116.         sendcom="$np$env/./tomcatctl.sh check"
  117.         isup=`ssh tomcat@$servername $sendcom`
  118.         
  119.         echo -e ${bleuclair}"le projet "${violetclair}$np ${bleuclair}"n'est pas en cluster" ; echo -e ${neutre}
  120.         scp tomcat@$servername:$pathdir/conf/servers.properties DarklyScanner/$np.$env.servers.properties 1>/dev/null
  121.         javaversion=`cat DarklyScanner/$np.$env.servers.properties | grep JAVA_HOME | cut -d"/" -f5 | cut -d'"' -f1`
  122.         tomcatversion=`cat DarklyScanner/$np.$env.servers.properties | grep CATALINA_HOME | cut -d"/" -f5 | cut -d'"' -f1`
  123.         echo "Nom du serveur : "$servername
  124.         echo "JAVA_HOME      : "$javaversion
  125.         echo "CATALINA_HOME  : "$tomcatversion
  126.         
  127.         Isrunning
  128.  
  129. fi
  130.  
  131. echo

Message cité 1 fois
Message édité par Sndk le 24-07-2013 à 16:51:54

---------------
Mon topic - Mon Feed-Back
n°1342038
Sndk
Hardcore Gamer
Posté le 24-07-2013 à 14:20:17  profilanswer
 

l'idée c'est d'incorporer un p'tit ascii art au début pour le fun, ton script fonctionne bien mais seul, dedans je sais pas faire  
note le #./ascii.sh qui lance le script (ça fonctionne comme ça)
 
merci de ton aide


Message édité par Sndk le 24-07-2013 à 14:21:07

---------------
Mon topic - Mon Feed-Back
n°1342065
e_esprit
Posté le 24-07-2013 à 16:17:35  profilanswer
 

Remplace EOF par EOL.


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1342138
Sndk
Hardcore Gamer
Posté le 25-07-2013 à 16:48:20  profilanswer
 

ok merci mais pour lui :
 

Citation :

                  /""-._
                  .      '-,
                  :         '',
                  ;      *     '.
                  ' *         () '.
                   \               \
                    \      _.---.._ '.
                     :  .' _.--''-''  \ ,'
       .._            '/.'             . ;
        ; `-.          ,                \'
         ;   `,         ;              ._\
          ;    \     _,-'                ''--._
           :    \_,-'                          '-._
            \ ,-'                       .          '-._
           .'         __.-'';            \...,__       '.
          .'      _,-'       \              \   ''--.,__ '\
         /   _,--' ;          \             ;           "^.}
        ;_,-' )     \  )\      )            ;
             /       \/  \_.,-'             ;
            /                              ;
         ,-'  _,-'''-.    ,-.,            ;      PFA
      ,-' _.-'        \  /    |/'-._...--'
     :--``             )/



 
ou lui :
 

Citation :

                              _,add8ba,
                             ,d888888888b,
                            d8888888888888b                        _,ad8ba,_
                           d888888888888888)                     ,d888888888b,
                           I8888888888888888 _________          ,8888888888888b"
                 __________`Y88888888888888P"""""""""""baaa,__ ,888888888888888,
             ,adP"""""""""""9888888888P""^                 ^""Y8888888888888888I
          ,a8"^           ,d888P"888P^                           ^"Y8888888888P'
        ,a8^            ,d8888'                                     ^Y8888888P'
       a88'           ,d8888P'                                        I88P"^
     ,d88'           d88888P'                                          "b,
    ,d88'           d888888'                                            `b,
   ,d88'           d888888I                                              `b,
   d88I           ,8888888'            ___                                `b,
  ,888'           d8888888          ,d88888b,              ____            `b,
  d888           ,8888888I         d88888888b,           ,d8888b,           `b
 ,8888           I8888888I        d8888888888I          ,88888888b           8,
 I8888           88888888b       d88888888888'          8888888888b          8I
 d8886           888888888       Y888888888P'           Y8888888888,        ,8b
 88888b          I88888888b      `Y8888888^             `Y888888888I        d88,
 Y88888b         `888888888b,      `""""^                `Y8888888P'       d888I
 `888888b         88888888888b,                           `Y8888P^        d88888
  Y888888b       ,8888888888888ba,_          _______        `""^        ,d888888
  I8888888b,    ,888888888888888888ba,_     d88888888b               ,ad8888888I
  `888888888b,  I8888888888888888888888b,    ^"Y888P"^      ____.,ad88888888888I
   88888888888b,`888888888888888888888888b,     ""      ad888888888888888888888'
   8888888888888698888888888888888888888888b_,ad88ba,_,d88888888888888888888888
   88888888888888888888888888888888888888888b,`"""^ d8888888888888888888888888I
   8888888888888888888888888888888888888888888baaad888888888888888888888888888'
   Y8888888888888888888888888888888888888888888888888888888888888888888888888P
   I888888888888888888888888888888888888888888888P^  ^Y8888888888888888888888'
   `Y88888888888888888P88888888888888888888888888'     ^88888888888888888888I
    `Y8888888888888888 `8888888888888888888888888       8888888888888888888P'
     `Y888888888888888  `888888888888888888888888,     ,888888888888888888P'
      `Y88888888888888b  `88888888888888888888888I     I888888888888888888'
        "Y8888888888888b  `8888888888888888888888I     I88888888888888888'
          "Y88888888888P   `888888888888888888888b     d8888888888888888'
             ^""""""""^     `Y88888888888888888888,    888888888888888P'
                              "8888888888888888888b,   Y888888888888P^
                               `Y888888888888888888b   `Y8888888P"^
                                 "Y8888888888888888P     `""""^
                                   `"YY88888888888P'




 
ça ne fonctionne pas :(


Message édité par Sndk le 25-07-2013 à 21:26:16

---------------
Mon topic - Mon Feed-Back
n°1342142
e_esprit
Posté le 25-07-2013 à 16:54:42  profilanswer
 

faut échapper les ` en utilisant : \`


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
mood
Publicité
Posté le 25-07-2013 à 16:54:42  profilanswer
 

n°1342144
e_esprit
Posté le 25-07-2013 à 16:57:02  profilanswer
 

Sinon ton Panda on dirait qu'il pousse le cri de Munch là :D

 

Faut utiliser la balise fixed pour avoir une police à chasse fixe :


                               _,add8ba,
                             ,d888888888b,
                            d8888888888888b                        _,ad8ba,_
                           d888888888888888)                     ,d888888888b,
                           I8888888888888888 _________          ,8888888888888b"
                 __________`Y88888888888888P"""""""""""baaa,__ ,888888888888888,
             ,adP"""""""""""9888888888P""^                 ^""Y8888888888888888I
          ,a8"^           ,d888P"888P^                           ^"Y8888888888P'
        ,a8^            ,d8888'                                     ^Y8888888P'
       a88'           ,d8888P'                                        I88P"^
     ,d88'           d88888P'                                          "b,
    ,d88'           d888888'                                            `b,
   ,d88'           d888888I                                              `b,
   d88I           ,8888888'            ___                                `b,
  ,888'           d8888888          ,d88888b,              ____            `b,
  d888           ,8888888I         d88888888b,           ,d8888b,           `b
 ,8888           I8888888I        d8888888888I          ,88888888b           8,
 I8888           88888888b       d88888888888'          8888888888b          8I
 d8886           888888888       Y888888888P'           Y8888888888,        ,8b
 88888b          I88888888b      `Y8888888^             `Y888888888I        d88,
 Y88888b         `888888888b,      `""""^                `Y8888888P'       d888I
 `888888b         88888888888b,                           `Y8888P^        d88888
  Y888888b       ,8888888888888ba,_          _______        `""^        ,d888888
  I8888888b,    ,888888888888888888ba,_     d88888888b               ,ad8888888I
  `888888888b,  I8888888888888888888888b,    ^"Y888P"^      ____.,ad88888888888I
   88888888888b,`888888888888888888888888b,     ""      ad888888888888888888888'
   8888888888888698888888888888888888888888b_,ad88ba,_,d88888888888888888888888
   88888888888888888888888888888888888888888b,`"""^ d8888888888888888888888888I
   8888888888888888888888888888888888888888888baaad888888888888888888888888888'
   Y8888888888888888888888888888888888888888888888888888888888888888888888888P
   I888888888888888888888888888888888888888888888P^  ^Y8888888888888888888888'
   `Y88888888888888888P88888888888888888888888888'     ^88888888888888888888I
    `Y8888888888888888 `8888888888888888888888888       8888888888888888888P'
     `Y888888888888888  `888888888888888888888888,     ,888888888888888888P'
      `Y88888888888888b  `88888888888888888888888I     I888888888888888888'
        "Y8888888888888b  `8888888888888888888888I     I88888888888888888'
          "Y88888888888P   `888888888888888888888b     d8888888888888888'
             ^""""""""^     `Y88888888888888888888,    888888888888888P'
                              "8888888888888888888b,   Y888888888888P^
                               `Y888888888888888888b   `Y8888888P"^
                                 "Y8888888888888888P     `""""^
                                   `"YY88888888888P'


C'est quand même plus classe :sol:


Message édité par e_esprit le 25-07-2013 à 17:41:20

---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1342160
Sndk
Hardcore Gamer
Posté le 25-07-2013 à 17:21:34  profilanswer
 

enfoiré tu lui a niqué son oreille droite !!  
 
mais sinon j'ai pas compris ton histoire de fixed, fais voir ton script stp


---------------
Mon topic - Mon Feed-Back
n°1342162
o'gure
Modérateur
Multi grognon de B_L
Posté le 25-07-2013 à 17:39:42  profilanswer
 

Dans le forum, faut utiliser la balise qui fait utiliser une police dont chaque caractère occupe le même espace (chasse fixe), sinon ça déconne à l'affichage.
Genre du "courrier new".
 
Cette balise c'est fixed pas citation.


---------------
Relax. Take a deep breath !
n°1342163
e_esprit
Posté le 25-07-2013 à 17:42:40  profilanswer
 

Voilà.
 
Et pour le script, tu remplaces tes ` par des \` dans tes ascii arts comme dit plus haut :o


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°1342174
Sndk
Hardcore Gamer
Posté le 25-07-2013 à 21:26:44  profilanswer
 

ok les mecs, merci beaucoup :)


---------------
Mon topic - Mon Feed-Back
n°1342405
netmonk
Posté le 30-07-2013 à 21:47:32  profilanswer
 

Sndk a écrit :


 
je sais pas si ça va te donner grand chose mais si tu y tiens ;)
 

Code :
  1. #!/bin/sh
  2. #
  3. # script pour scanner les versions de JDK / Tomcat installés sur les serveurs
  4. noir='\e[0;30m'
  5. gris='\e[1;30m'
  6. rougefonce='\e[0;31m'
  7. rose='\e[1;31m'
  8. vertfonce='\e[0;32m'
  9. vertclair='\e[1;32m'
  10. orange='\e[0;33m'
  11. jaune='\e[1;33m'
  12. bleufonce='\e[0;34m'
  13. bleuclair='\e[1;34m'
  14. violetfonce='\e[0;35m'
  15. violetclair='\e[1;35m'
  16. cyanfonce='\e[0;36m'
  17. cyanclair='\e[1;36m'
  18. grisclair='\e[0;37m'
  19. blanc='\e[1;37m'
  20. neutre='\e[0;m'



 
Bonsoir,
Pour la gestion de la couleur, je conseille fortement l'utilisation de la commande tput pour interroger la base de donnée terminfo.
De la sorte vous êtes sûr d'avoir les codes adaptés au terminal dans lequel vous lancer le script  
 
En teneur cela donne :  

Code :
  1. # Defining colors
  2. # For more infos on ANSI code : http://wiki.bash-hackers.org/scripting/terminalcodes
  3. red=$(tput setaf 1)
  4. gre=$(tput setaf 2)
  5. yel=$(tput setaf 3)
  6. blu=$(tput setaf 4)
  7. cya=$(tput setaf 6)
  8. reset=$(tput sgr0)


 
J'ai un petit bout de code basé sur cela ici : https://github.com/netmonk/bashlib
 
cdlt

n°1342407
Sndk
Hardcore Gamer
Posté le 30-07-2013 à 21:52:40  profilanswer
 

je ne connaissais pas, merci pour l'info ;)


---------------
Mon topic - Mon Feed-Back
n°1342408
netmonk
Posté le 30-07-2013 à 22:17:07  profilanswer
 

Sndk a écrit :

je ne connaissais pas, merci pour l'info ;)


 
De rien,  
De manière générale les sites :
- http://wiki.bash-hackers.org/
- http://mywiki.wooledge.org/  
sont  des excellentes réferences  sur le bash scripting.
De loin les meilleurs que j'ai pu lire et qui expliquent bien tous les pièges de bash (en particulier les expansions d'arguments).
 
Bon code :)


Message édité par netmonk le 30-07-2013 à 22:19:10
n°1342411
blazkowicz
Posté le 31-07-2013 à 01:00:31  profilanswer
 

Sndk a écrit :

Salut les lapins,

 

j'ai un soucis, enfin soucis c'est un bien grand mot :D
je cherche à afficher ça dans un script, avec ECHO mais pourquoi pas AWK ou SED, sans installer de logiciel

 

                 /     /\
                /     /##\
               /     /####\
              /     /######\
             /     /########\
            /     /##########\
           /     /#####/\#####\
          /     /#####/++\#####\
         /     /#####/++++\#####\
        /     /#####/\+++++\#####\
       /     /#####/  \+++++\#####\
      /     /#####/    \+++++\#####\
     /     /#####/      \+++++\#####\
    /     /#####/        \+++++\#####\
   /     /#####/_______\+++++\#####\
  /                               \+++++\#####\
 /___________________ __\+++++\####/
 \++++++++++++++++++++++++++\##/
 \+++++++++++++++++++++++++++\/
   ```````````````````````````````

 

le soucis ce sont les \ et /, j'ai essayé un echo -E mais sans succès, c'est possible ?

 

[:athome]

 

Je me disais, comment as-tu fais pour afficher ça dans le forum?, et on dirait que le forum a été updaté pour ne plus tronquer les espaces :D

 

en tout cas les / ne posent aucun problème et les \ il suffit de les doubler : \\
et en effet, les backquotes. Mais même des quotes normales ( ' ) doivent fiche la merde, ainsi que bien sûr > < & >& etc.

 

Un vrai nerd ferait une solution automatisée, peut-être, mais il est facile de convertir ça à la main et de voir que ça a marché : (j'ai un peu modifié l'image pour que ça s'aligne, et même fermée en haut)

 


echo "                  ______"
echo "                 /     /\\"
echo "                /     /##\\"
echo "               /     /####\\"
echo "              /     /######\\"
echo "             /     /########\\"
echo "            /     /##########\\"
echo "           /     /#####/\\#####\\"
echo "          /     /#####/++\\#####\\"
echo "         /     /#####/++++\\#####\\"
echo "        /     /#####/\+++++\\#####\\"
echo "       /     /#####/  \+++++\\#####\\"
echo "      /     /#####/    \+++++\\#####\\"
echo "     /     /#####/      \+++++\\#####\\"
echo "    /     /#####/        \+++++\\#####\\"
echo "   /     /#####/__________\+++++\\#####\\"
echo "  /                        \+++++\\#####\\"
echo " /__________________________\+++++\\####/"
echo " \+++++++++++++++++++++++++++++++++\\##/"
echo "  \+++++++++++++++++++++++++++++++++\\/"
echo "   \`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`"

 


bug : voici ce que donnait le script en omettant les guillemets :lol:

 

/ /\
/ /##\
/ /####\
/ /######\
/ /########\
/ /##########\
/ /#####/\#####\
/ /#####/++\#####\
/ /#####/++++\#####\
/ /#####/+++++\#####\
/ /#####/ +++++\#####\
/ /#####/ +++++\#####\
/ /#####/ +++++\#####\
/ /#####/ +++++\#####\
/ /#####/__________+++++\#####\
/ +++++\#####\
/__________________________+++++\####/
+++++++++++++++++++++++++++++++++\##/
+++++++++++++++++++++++++++++++++\/
``````````````````````````````````


Message édité par blazkowicz le 31-07-2013 à 01:23:31
n°1342412
blazkowicz
Posté le 31-07-2013 à 01:12:59  profilanswer
 

ah, en regardant la man page de echo :  
 

Citation :

      NOTE: your shell may have its own version of echo, which usually supersedes the version described here.  Please refer to your shell's
       documentation for details about the options it supports.


 
la man page est pour /bin/echo, qui n'est pas le même programme que l'echo intégrée au shell :D
celà dit j'ai testé mon "script" en remplaçant echo par /bin/echo, /bin/echo -e, /bin/echo -E et constaté aucune différence [:ddr555]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  afficher un ASCII ART en shell via ECHO

 

Sujets relatifs
Script Shell de Restauration de dossiers Backupés sous Linux de puisaccélérer l'écécution d'un script shell
RHEL echo -erésultat df et ping en ordre scrip shell
make shell bashCacti : graph du résultat d'un script shell d'un hôte distant
[Shell] Comparaison de dates entre deux fichiersshell : ln avec renommage
Script shell et affichage "bufferisé" 
Plus de sujets relatifs à : afficher un ASCII ART en shell via ECHO


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR