afficher un ASCII ART en shell via ECHO - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 24-07-2013 à 13:38:28
Utilise une police à chasse fixe.
Marsh Posté le 24-07-2013 à 13:40:12
Sndk a écrit : Salut les lapins, |
|
Marsh Posté le 24-07-2013 à 13:55:17
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 ?
Marsh Posté le 24-07-2013 à 14:02:34
si tu ne nous donnes pas les lignes de script, on ne va pas pouvoir beaucoup d'aider
Marsh Posté le 24-07-2013 à 14:19:17
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 :
|
Marsh Posté le 24-07-2013 à 14:20:17
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
Marsh Posté le 24-07-2013 à 16:17:35
Remplace EOF par EOL.
Marsh Posté le 25-07-2013 à 16:48:20
ok merci mais pour lui :
Citation :
|
ou lui :
Citation :
|
ça ne fonctionne pas
Marsh Posté le 25-07-2013 à 16:54:42
faut échapper les ` en utilisant : \`
Marsh Posté le 25-07-2013 à 16:57:02
Sinon ton Panda on dirait qu'il pousse le cri de Munch là
Faut utiliser la balise fixed pour avoir une police à chasse fixe :
|
C'est quand même plus classe
Marsh Posté le 25-07-2013 à 17:21:34
enfoiré tu lui a niqué son oreille droite !!
mais sinon j'ai pas compris ton histoire de fixed, fais voir ton script stp
Marsh Posté le 25-07-2013 à 17:39:42
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.
Marsh Posté le 25-07-2013 à 17:42:40
Voilà.
Et pour le script, tu remplaces tes ` par des \` dans tes ascii arts comme dit plus haut
Marsh Posté le 25-07-2013 à 21:26:44
ReplyMarsh Posté le 30-07-2013 à 21:47:32
Sndk a écrit :
|
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 :
|
J'ai un petit bout de code basé sur cela ici : https://github.com/netmonk/bashlib
cdlt
Marsh Posté le 30-07-2013 à 21:52:40
ReplyMarsh Posté le 30-07-2013 à 22:17:07
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
Marsh Posté le 31-07-2013 à 01:00:31
Sndk a écrit : Salut les lapins, j'ai un soucis, enfin soucis c'est un bien grand mot / /\ le soucis ce sont les \ et /, j'ai essayé un echo -E mais sans succès, c'est possible ? |
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
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)
|
bug : voici ce que donnait le script en omettant les guillemets
/ /\
/ /##\
/ /####\
/ /######\
/ /########\
/ /##########\
/ /#####/\#####\
/ /#####/++\#####\
/ /#####/++++\#####\
/ /#####/+++++\#####\
/ /#####/ +++++\#####\
/ /#####/ +++++\#####\
/ /#####/ +++++\#####\
/ /#####/ +++++\#####\
/ /#####/__________+++++\#####\
/ +++++\#####\
/__________________________+++++\####/
+++++++++++++++++++++++++++++++++\##/
+++++++++++++++++++++++++++++++++\/
``````````````````````````````````
Marsh Posté le 31-07-2013 à 01:12:59
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 |
la man page est pour /bin/echo, qui n'est pas le même programme que l'echo intégrée au shell
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
Marsh Posté le 24-07-2013 à 13:30:25
Salut les lapins,
j'ai un soucis, enfin soucis c'est un bien grand mot
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 ?
Message édité par Sndk le 25-07-2013 à 16:42:08
---------------
Mon topic - Mon Feed-Back