cr1gger
@cr1gger
Все дороги ведут в Рим — встретимся в Риме!

Как исправить ошибку скрипт bash?

Пишу скрипт который будет автоматом создавать папки сайта, конфиги включать и перезапускать сервер.
Уже на первых этапах пошли ошибки, при том что сами действия выполняются корректно.
Но видимо bash еще что то выполняет по мимо моих функций.
Вот скрипт первые строчки, там те же ошибки. После каждой строчки такая ошибка:
echo "Write your domain without http and www:";
read sitedomain;
sudo mkdir -p /var/www/$sitedomain/public_html;
echo Hello world >/var/www/$sitedomain/public_html/index.html;

И собственно сама ошибка (createsite: line 1: $'\r': command not found):
IgnuTBMuCVc.jpg
  • Вопрос задан
  • 161 просмотр
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
выполните перед запуском скрипта
dos2unix СКРИПТ
уберёт все проблемы которые могут возникнуть при работе со скриптом из под винды

п.с.
точка с запятой(;) это лишнее если вы не выполняете в одной строке несколько команд подряд.
Путь к файлу/директории в котором есть переменная лучше брать в двойные(") кавычки, а то если в переменную вдруг попадёт значение с пробелом то выйдет казус
да и дублирование лучше уменьшить:
echo "Write your domain without http and www:"
read sitedomain
DIR="/var/www/$sitedomain"
sudo mkdir -p "$DIR/public_html"
echo "Hello world" > "$DIR/public_html/index.html"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@unseriously
Ну и на всякий случай лучше указывать абсолютный путь к утилитам, то есть: /bin/echo, /bin/mkdir и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы