[SHELL] afficher la longueur d'un parametre

Résolu/Fermé
Cocoggu - 16 oct. 2009 à 22:22
 Cocoggu - 16 oct. 2009 à 22:56
Bonjour,
j'aimerais ecrire un petit script sh qui afficherais le nombre de caracteres du premier parametre que prends ce script.

Par exemple :

>./script.sh "toto aime la salade"
>19

J'immagine que l'on doit utiliser wc mais j'ai beau essayer je n'y arrive pas.

Merci pour votre aide !!
A voir également:

3 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
16 oct. 2009 à 22:29
Hop :

#!/bin/bash
param=$1;
echo ${#param};


wc sert à compter le nombre de lignes dans un fichier ou le résultat d'une commande.

0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
16 oct. 2009 à 22:36
Salut,

Ca marche aussi avec wc mais ta solution et plus adéquate
#!/bin/bash
echo -e "$1\c" | wc -c

0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
16 oct. 2009 à 22:44
J'avais oublié l'existence de cette option "-c"... merci !
0
Ok merci le "echo -n $1 | wc -c" marche nickel
0