Возникли проблемы с использованием сценариев оболочки

Я пытаюсь изучить основы, и у меня возникла проблема с моим скриптом, подсчитывающим символы ввода пользователя. Вот мой сценарий, может кто-нибудь указать, где я ошибся, пожалуйста?

#!/bin/bash echo "Enter a word!" read INPUT_STRING len= echo $INPUT_STRING | wc -c echo "Your character length is " $len exit 

  • Как найти процесс с максимальными файловыми дескрипторами?
  • Как проверить входной параметр для запуска сценария оболочки
  • Вызов сценария оболочки с параметром -option и параметрами
  • Удалить строки из файла
  • помощь для создания сценария оболочки для печати буднего дня и выходных
  • Звезда печатается для пустого каталога после запуска скрипта для отображения подпапки
  • Как я могу вызвать другой скрипт оболочки как подпрограмму?
  • Как изменить каталог из сценария без вызова сценария. ./script или выйти из сценария при вызове. ./script.sh
  • Может кто-то уточнить: «случай»: $ PATH: «in» в скрипте?
  • Значение «exec env COMMAND»
  • Сценарий оболочки конвертирует jpg-изображения
  • Размер скрипта для скрипта 57M
  • 2 Solutions collect form web for “Возникли проблемы с использованием сценариев оболочки”

    каждое начало тяжелое:

     #!/bin/bash read INPUT echo $INPUT len=$(echo -n "$INPUT" | LC_ALL=C.UTF-8 wc -m) echo $len 

    в частности, не должно быть пространства, окружающего = и отдельная команда должна быть заключена внутри $(...) . Кроме того, вы можете написать свои переменные в кавычках " с использованием этого синтаксиса "${INPUT}" , это гарантирует, что переменная не будет случайно объединена с последующим и может содержать специальные символы (например, новые строки \n ).

    Я думаю, что лучше было бы использовать

     len=${#INPUT_STRING} 

    так как в противном случае будет учитываться и конец строки, добавленный эхом. Если это не то, что вы хотите.

    Linux и Unix - лучшая ОС в мире.