Я пытаюсь изучить основы, и у меня возникла проблема с моим сценарием, подсчитывающим символы ввода пользователя. Вот мой сценарий, может кто-нибудь указать, где я иду не так, пожалуйста?
#!/bin/bash
echo "Enter a word!"
read INPUT_STRING
len= echo $INPUT_STRING | wc -c
echo "Your character length is " $len
exit
shell-script
Джек Слэйтер
источник
источник
man
команду (в данном случаеman echo
:)-n do not output trailing newline
. Частое обращениеman
быстро продвинет ваши навыки Linux. Для получения дополнительной информацииLC_ALL
см. Этот вопрос / ответLC_ALL=C
чтобы пользовательские настройки не мешали вашему сценарию. Например, если вы хотите[a-z]
сопоставить 26 символов ASCII от a до z, вы должны установитьLC_ALL=C
Я думаю, что желательно будет использовать
в противном случае будет добавлен символ конца строки, добавленный echo. Если это не то, что вы хотите.
источник