dans mes shell scripts, il m'arrive parfois de vouloir effectuer des opérations arithmétiques sur des caractères (comparaisons..) mais comme je fais du pur sh, j'utilise expr. or expr ne fonctionne qu'avec des nombres. j'ai donc cherché un moyen de faire en shell ce que perl fait si facilement:
$ perl -e 'print chr(ord("x")+1);'
j'ai écrit 2 tout petits éxecutables : ord et chr, que je peux utiliser avec expr. l'expression en sh est:
$ echo $(chr $(expr $(ord x) + (…)
Journal expressions arithmétiques sur des caractères en shell
7
déc.
2005