|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||||
|
Membre confirmé
![]() Inscription : avril 2008 Messages : 189 ![]() |
J'espère que je suis dans le bon forum car je n'ai pas trouvé de forum
dédié au shell (sh, csh ou bash). Je voudrais écrire un shell (a priori Bourne) qui prenne en paramètre un nombre et qui sorte sur la stdout le caractère dont le code ascii est ce nombre. Par exemple, 48 (en hexa) == 110 (en octal) == 72 (en décimal) est le code ascii du caractère "H" (hache majuscule). Je voudrais écrire un shell "ascii2char" qui, lorsqu'on lui passe en paramètre le nombre 48 (ou 110 ou 72, ça m'est égal) écrive sur la stdout la lettre "H" (avec ou sans CR LF, ça m'est égal) : Code :
Code :
mais "${CtrlA}" et "${C48}" contiennent bien juste les caractères de code 01H et 48H. Code :
Code :
mais, manifestement, le code n'est pas interprété comme étant de l'octal: Code :
Merci d'avance )jack( |
||||||||||
|
|
00
|
|
|
#2 | ||
|
Membre expérimenté
![]() Inscription : mars 2007 Messages : 469 ![]() |
shell "ascii2char" :
Code :
ascii2char 0x48 H ascii2char 0110 H ascii2char 72 H Ci-dessous, les explications nécessaires à la compréhension http://www.delorie.com/gnu/docs/gawk/gawk_77.html http://www.delorie.com/gnu/docs/gawk/gawk_64.html
__________________
Loi de Murphy: La Théorie c'est quand ça ne marche pas mais que l'on sait pourquoi. La Pratique c'est quand ça marche mais qu'on ne sait pas pourquoi. Quand la théorie rejoint la pratique ça ne marche pas et on ne sait pas pourquoi. |
||
|
|
00
|
|
|
#3 | |||
|
Membre confirmé
![]() Inscription : avril 2008 Messages : 189 ![]() |
Citation:
Excellent! beaucoup! Encore merci. )jack(
|
|||
|
|
00
|
|
|
#4 | |||||
|
Membre confirmé
![]() Inscription : avril 2008 Messages : 189 ![]() |
Citation:
Code :
![]() Re-merci. ![]() Jacques |
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com