[SHELL] afficher la longueur d'un parametre [Résolu/Fermé]

Signaler
-
 Cocoggu -
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 !!

3 réponses

Messages postés
6746
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 520
Hop :

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


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

Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 537
Salut,

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

Messages postés
6746
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 520
J'avais oublié l'existence de cette option "-c"... merci !
Ok merci le "echo -n $1 | wc -c" marche nickel