Сохранение цитат, передаваемых к сценарию обертки Perl

Полагаю, что в файле конфигурации apache имеется следующая строка:

listen: 80

После этой строки добавьте следующее:

listen:7778

Затем под определениями virtualhosts добавьте

<VirtualHost *:7778>
  ServerAdmin someone@somehost
  DocumentRoot /www/app1
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined
  Require all granted
</VirtualHost>

Restart apache server

Примечание: это минимальный набор настроек, обратите внимание, что в виртуальных хостах необходимо следить за несколькими директивами безопасности

Примечание 2: апачский конфигурационный файл может быть единственным файлом (т.е.: /etc/apache2/apache2.conf), или может быть множество файлов frecuently расположенный в {apache_path}/sites-enabled /

0
10.08.2018, 01:16
2 ответа

Дело не в том, что Perl не хранит кавычки, Perl никогда их не получает. Кавычки — это всего лишь один из способов предотвратить разделение текста оболочкой на несколько аргументов. Тот же эффект может быть достигнут с обратной косой чертой:

./foo.pl -a one -b two -c 1\ 2\ 3 -d done

В обоих случаях эффект представляет собой строку 1, пробел, 2, пробел, 3. Вы также можете заключать в кавычки другие аргументы, которые не содержат пробелов, кавычки по-прежнему не являются частью аргументов, передаваемых в программа.

Если вы хотите передать аргументы оболочке, вы можете просто заключить их в кавычки. Или вы можете поставить обратную косую черту перед каждым специальным символом оболочки.

1
28.01.2020, 02:42

Упрощенно, добавьте жесткие кавычки:

./foo.pl -a one -b two -c '"1 2 3"' -d done
0
28.01.2020, 02:42

Теги

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