Estoy tratando de aprender lo básico y me he encontrado con un problema con mi script contando los caracteres de la entrada de un usuario. Aquí está mi guión, ¿alguien puede señalar dónde me estoy equivocando, por favor?
#!/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
fuente
fuente
man
comando (en este casoman echo
:)-n do not output trailing newline
. La invocación frecuente deman
avanzará sus habilidades de Linux rápidamente. Para obtener más información sobreLC_ALL
, vea esta pregunta / respuestaLC_ALL=C
para evitar que la configuración del usuario interfiera con su script. Por ejemplo, si desea[a-z]
hacer coincidir los 26 caracteres ASCII de la a a la z, debe configurarLC_ALL=C
Creo que preferiblemente sería usar
de lo contrario, también se contará el carácter final de línea agregado por echo A menos que eso sea lo que quieras.
fuente