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

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

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

  • Сценарий оболочки конвертирует jpg-изображения
  • Разбиение файла с использованием префикса
  • if / then цикл с использованием `cat`
  • Прочитайте n строк сразу в цикле, используя сценарий bash
  • Скрипт оболочки Unix, параметры с пробелами
  • Помощь при написании скрипта, который входит в систему и выходит из ssh-сервера
  • Моя первая оболочка, которая подсчитывает строки в каждом файле
  • как выполнить скрипт оболочки из любой директории
  • 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} 

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

    Interesting Posts

    X-based email для чтения почты из cron jobs

    Временная отметка файла на установленном диске показывает 1 час отставания

    Доступ к GPIO после загрузки ядра

    Ошибка или функция? Grep принимает файлы как флаги

    Как я могу запустить процесс из состояния сна через сигнал или / proc?

    Программа, которая передает STDIN в STDOUT с разделителями цветовых кодов?

    Винные места для установки cdrom на Linux Mint 10 (Ubuntu 10.10) – проблемы после установки / переключения дисков

    Экран шрифта ПК для переносимого скомпилированного шрифта

    OpenVPN, похоже, не очищает таблицу маршрутов при нарушении туннеля VPN

    нагрузочные устройства для струйных весов на пустой экран

    Использовать только HDMI для аудиовыхода

    Procmail не работает

    Ограничить поиск мест в определенных каталогах

    Можно ли задать шрифт лицом по комментариям файла в Emacs?

    Как я могу заставить ядро ​​Ubuntu терпеть неудачу при установке / и перейти в оболочку для восстановления initramfs?

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