シェルスクリプトでfoo.confというファイルを作成し、次のファイルを含めるにはどうすればよいですか。
NameVirtualHost 127.0.0.1
# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>
「ヒアドキュメント」を使用します。
cat > foo.conf << EOF
NameVirtualHost 127.0.0.1
# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>
EOF
あなたはそれをすることができますecho
:
echo 'NameVirtualHost 127.0.0.1
# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>' > foo.conf
一重引用符で囲まれたものはすべてリテラルとして解釈されるため、そのブロックを。というファイルに書き込むだけですfoo.conf
。存在しない場合は作成されます。存在する場合は上書きされます。
ヒアドキュメントが最も簡単な方法かもしれません:
cat <<END >foo.conf
NameVirtualHost 127.0.0.1
# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>
END
このコードは私に最適です:
sudo dd of=foo.conf << EOF
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/localhost
</VirtualHost>
EOF
sudo
箱から出して使えるのはそれだけでした!