2013-06-06 2 views
0

Я хочу сохранить несколько строк текста в файл с помощью GNU Make (Makefile). Но это дает мне ошибку. Я хочу создать файл конфигурации виртуального хоста с этим скриптом. $$ dir будет именем, данным пользователем. Помогите мне, плз.Сохранение нескольких строк в файл с помощью Makefile

define info = 
     echo <VirtualHost *:80> 
     echo ServerAdmin [email protected] 
     echo ServerName $$dir.io 
     echo ServerAlias www.$$dir.io 
     echo DocumentRoot /var/www/$$dir/public_html 
     echo <Directory /var/www/$$dir/public_html/> 
     echo  Options Indexes FollowSymLinks MultiViews 
     echo  AllowOverride All 
     echo  Order allow,deny 
     echo  allow from all 
     echo </Directory> 
     echo </VirtualHost> 
     endef 

    echo $$info > /etc/apache2/sites-avaliable/$$dir.; \ 
    echo "Done" 

ответ

1

Этот пример так сломана это заставляет меня задаться вопросом, если вы даже пытались сделать эту работу, или если вы просто набрали «лучшее предположение» непосредственно в вопрос StackOverflow.

info = \ 
    echo '<VirtualHost *:80>'; \ 
    echo ' ServerAdmin [email protected]'; \ 
    echo ' ServerName $$dir.io'; \ 
    echo ' ServerAlias www.$$dir.io'; \ 
    echo ' DocumentRoot /var/www/$$dir/public_html'; \ 
    echo ' <Directory /var/www/$$dir/public_html/>'; \ 
    echo '  Options Indexes FollowSymLinks MultiViews'; \ 
    echo '  AllowOverride All'; \ 
    echo '  Order allow,deny'; \ 
    echo '  allow from all'; \ 
    echo ' </Directory>'; \ 
    echo '</VirtualHost>'; 

all: 
     ($(info)) > /etc/apache2/sites-avaliable/$(dir); \ 
     echo "Done" 

Вы не указываете, что именно «задается пользователем» средствами (в командной строке макияжем? В среде? В другом месте в Makefile?).

+0

Я хочу получить имя хоста от пользователя через cli. Спасибо, за ваш ответ. Это всего лишь кусок или код. Мой файл сценария слишком длинный для другой функции. Поэтому я опубликовал только то, что у меня возникло. –

Смежные вопросы