cr1gger
@cr1gger
Junior PHP

Как исправить ошибку скрипт 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
  • Вопрос задан
  • 98 просмотров
Решения вопроса 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 и т.д.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
06 авг. 2020, в 01:23
5000 руб./за проект
05 авг. 2020, в 21:55
20000 руб./за проект
05 авг. 2020, в 20:58
10000 руб./за проект