J'essaie d'apprendre les bases et j'ai rencontré un problème avec mon script comptant les caractères de l'entrée d'un utilisateur. Voici mon script, quelqu'un peut-il indiquer où je me trompe, s'il vous plaît?
#!/bin/bash
echo "Enter a word!"
read INPUT_STRING
len= echo $INPUT_STRING | wc -c
echo "Your character length is " $len
exit
shell-script
Jack Slater
la source
la source
man
commande (dans ce casman echo
:)-n do not output trailing newline
. L'invocation fréquente deman
fera progresser vos compétences Linux rapidement. Pour plus d'informations surLC_ALL
, voir cette question / réponseLC_ALL=C
pour éviter que les paramètres de l'utilisateur n'interfèrent avec votre script. Par exemple, si vous souhaitez[a-z]
faire correspondre les 26 caractères ASCII de a à z, vous devez définirLC_ALL=C
Je pense qu'il serait préférable d'utiliser
sinon, le caractère de fin de ligne ajouté par echo sera également pris en compte. Sauf si c'est ce que vous voulez.
la source