sezavasasilov
@sezavasasilov

В чем ошибка синтаксиса bash?

Всем привет!
Поставил вчера на виртуалку Ubuntu Server 16.04 + Apache.
Скачал скрипт для управления хостами вот отсюда, но баш ругается на все подряд: на точку с запятой в конце строки, на пустые строки и вообще. Сейчас на case

Начал смотреть все по отдельности, с самого начала:
Код для теста:
#!/bin/bash
projects="/home/user/www"
hosts="/etc/apache2/sites-available"
enabled_hosts="/etc/apache2/sites-enabled"
user=$(whoami)
action=$1
name=$2
db=$3
case $action in
add)
echo "Добавить"
;;
del)
echo "Удалить"
;;
*)
echo "Введено неправильное действие"
esac


В итоге получаю сообщение:
6b58b648f1f24cd99b1c3e81a8dac22a.png

В чем дело? Может в кодировке?
PS: Скрипт писал на Windows, если это о чем-то скажет
  • Вопрос задан
  • 427 просмотров
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
У меня все работает.
отредактируйте в линуксе, может ругается на переносы строк
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
\r\n переносы!
dos2unix поможет.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы