LONGUEUR D'UN ARGUMENT

Résolu
sotognon Messages postés 40 Statut Membre -  
 adam -
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. Youplaboum
     
    a mon avis tu dois avoir le retour chariot ou le saut de ligne
    0
  2. adam
     
    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