LONGUEUR D'UN ARGUMENT

Résolu
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.
Configuration: Solaris
Mozilla 1.9

2 réponses

  1. a mon avis tu dois avoir le retour chariot ou le saut de ligne
    1. 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 $? .