Рейтинг:1

Обновление файла .sh для совместимости с версией 20.04

флаг br

Я пытаюсь обновить этот файл .sh

#!/бин/баш
функция pecl_install {
    pecl установить $1
    эхо "расширение=$2.so" | sudo tee /etc/php5/mods-available/$2.ini
    эхо "; приоритет=$3" | sudo tee -a /etc/php5/mods-available/$2.ini
    php5enmod $2
}

если [ $(/usr/bin/id -u) -ne 0 ]; тогда
    echo "Не работает от имени root"
    выход
фи

echo "Установка Apache и PHP"
apt-get установить apache2 php5 php5-curl

echo "Установка расширения HTTP"
apt-get установить libpcre3-dev libcurl3-openssl-dev php5-dev php-http php5-mcrypt php-pear
pecl_install pecl/raphf raphf 20
pecl_install pecl/propro propro 20
pecl_install pecl_http http 30

echo "Включение модулей Apache"
прокси a2enmod
a2enmod proxy_http
a2enmod переписать

А это мой выпуск:

#!/бин/баш
функция pecl_install {
        pecl установить $1
        эхо "расширение=$2.so" | sudo tee /etc/php/7.4/mods-available/$2.ini
        эхо "; приоритет=$3" | sudo tee -a /etc/php/7.4/mods-available/$2.ini
        php7enmod $2
}

если [ $(/usr/bin/id -u) -ne 0 ]; тогда
    echo "Не работает от имени root"
    выход
фи

echo "Установка Apache и PHP"
apt-get установить apache2 php7.4 php7.4-curl

echo "Установка расширения HTTP"
apt-get установить libpcre3-dev libcurl3-openssl-dev php7.4-dev php-http php7.4-mcrypt>
pecl_install pecl/raphf raphf 20
pecl_install pecl/propro propro 20
pecl_install pecl_http http 30

echo "Включение модулей Apache"
прокси a2enmod
a2enmod proxy_http
a2enmod переписать

Я хорошо работаю до строки номер 18

apt-get установить libpcre3-dev libcurl3-openssl-dev php7.4-dev php-http php7.4-mcrypt>

Он показывает мне эти строки:

Установка HTTP-расширения
./install.sh: строка 18: синтаксическая ошибка рядом с неожиданным токеном "новая строка"
./install.sh: строка 18: `apt-get install libpcre3-dev libcurl3-openssl-dev php7.4-dev php-http php7.4-mcrypt>'

Итак, любая помощь здесь !!!

Рейтинг:2
флаг zw

Вы должны удалить > с конца строка 18 первый. Таким образом, это будет выглядеть так, как показано ниже:

apt-get установить libpcre3-dev libcurl3-openssl-dev php7.4-dev php-http php7.4-mcrypt

Также следует отметить, что php7.4-mcrypt package не существует в официальных репозиториях Ubuntu.
Итак, правильная (с точки зрения упаковки) строка 18 для Ubuntu 20.04 LTS будет выглядеть так:

apt-get установить libpcre3-dev libcurl3-openssl-dev php7.4-dev php-http php-pear

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.