LONGUEUR D'UN ARGUMENT

Résolu/Fermé
sotognon Messages postés 36 Date d'inscription mardi 19 août 2008 Statut Membre Dernière intervention 11 juin 2011 - 14 oct. 2008 à 21:28
 adam - 27 janv. 2011 à 21:12
Bonjour,
J'ai ecris un script qui est sense afficher la longueur de l’argument passé en premier paramètre à mon script.
Si aucun argument n’est passé au script, celui-ci doit renvoyer 1.

J'ai donc ecris ceci:

#!/bin/bash

#Afficher la longueur de l'argument passe en premier parametre au script

if [ "$1" = "" ]; then

exit 1;

else

echo $1 | wc -m;

fi;

Seulement voila:
Mon script affiche un resultat errone:

# ./strlen.sh CHAINE
7
#

alors qu'il devait m'afficher normalement 6.

J'avoue que je ne connait pas bien la commande wc; le man wc ne m'a pas vraiment aide.

Que dois-je faire?
Merci d'avance.

Cordialement.

2 réponses

a mon avis tu dois avoir le retour chariot ou le saut de ligne
0
g une kst comment affecter le paramétre $? à ni'mporte valeur par exemple
si l'exo suivant:
vous devez afficher la longeur de l'argument passé en premier paramétre à votre script si aucun argument n'est passé à votre script,celui ci doi renvoyer 1
c à d
sh$ ./monscript.sh bouh
4
sh$ echo $?
0
sh$ ./monscript.sh
sh$ echo $?
1
le script est facile mé probléme reste sur les test de resultat de commande $? .
0