оболочка неожиданный конец ошибки файла

У меня был следующий скрипт, работающий в Linux-машине.

page="$(curl http://www.google.com/| grep "title")" if [ -z "$page" ]; then echo "Empty page" else echo "Valid page" fi 

Когда я бегу на другой машине, я получаю ошибку синтаксиса ошибки: неожиданный конец файла . Почему вы получаете эту ошибку?

  • вставить содержимое между совпадающим шаблоном в сценарии оболочки
  • сценарий оболочки для создания каталогов, подкаталогов и файлов по шаблону
  • Как выбрать самый старый файл в папке из каталога
  • Как удалить определенные символы в текстовом файле
  • Используя команду cURL, как извлекать данные запаса, которые возвращаются * без * запятых и пробелов?
  • Как узнать, печатает ли программа на stderr или stdout в терминале?
  • grep и добавить его в конец строки
  • Bash Parameter Substitution: командная строка против скрипта
  • One Solution collect form web for “оболочка неожиданный конец ошибки файла”

    Вероятно, у вас есть невидимые символы CR в конце ваших строк (например, когда файл находится в формате Microsoft, где строки заканчиваются последовательностью символов CRLF вместо LF).

    Затем оболочка жалуется, что она доходит до конца файла сценария, не найдя последующего if (есть только then<CR> ).

    Используйте dos2unix или dos2unix или dos2unix a :set ff=unix in vim чтобы исправить файл сценария.

    Interesting Posts

    нацеливание на конкретный блок с e2fsck для сокращения ожидания

    Как очистить кэш кэша Bash от исполняемых файлов?

    Условные утверждения Bash

    Как разрешить пользователю OpenLDAP записывать данные в точку монтирования SSHFS?

    Изменение значения systemd.service TimeoutSec на «бесконечность» не влияет

    Как запустить tmux с приложением, если существует сеанс

    iptables … блокировка диапазона без заливки ipset с IP-адресами

    Поддержка USB Linux с поддержкой беспроводной сети

    Как я могу использовать регулярное выражение для извлечения текста, следующего за двумя условиями, в переменную?

    Добавить столбец в таблицу

    Bash: Как избежать замены имени переменной при использовании автозаполнения?

    Как получить процент CPU в качестве счетчика?

    Как зашифровать ключ для использования с системой хранения ключей Linux?

    Sudoers: разрешить любую подкоманду для определенного аргумента

    Как предотвратить обтекание tmux при поиске?

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