81

シェルスクリプトでfoo.confというファイルを作成し、次のファイルを含めるにはどうすればよいですか。

NameVirtualHost 127.0.0.1

# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>
4

4 に答える 4

135

「ヒアドキュメント」を使用します。

cat > foo.conf << EOF
NameVirtualHost 127.0.0.1

# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>
EOF
于 2012-11-29T19:57:43.253 に答える
27

あなたはそれをすることができますecho

echo 'NameVirtualHost 127.0.0.1

# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>' > foo.conf

一重引用符で囲まれたものはすべてリテラルとして解釈されるため、そのブロックを。というファイルに書き込むだけですfoo.conf。存在しない場合は作成されます。存在する場合は上書きされます。

于 2012-11-29T19:57:44.133 に答える
9

ヒアドキュメントが最も簡単な方法かもしれません:

cat <<END >foo.conf
NameVirtualHost 127.0.0.1

# Default
<VirtualHost 127.0.0.1>
ServerName localhost
DocumentRoot "C:/wamp/www"
</VirtualHost>
END
于 2012-11-29T19:59:47.900 に答える
6

このコードは私に最適です:

sudo dd of=foo.conf << EOF
<VirtualHost *:80>
  ServerName localhost
  DocumentRoot /var/www/localhost
</VirtualHost>
EOF

sudo箱から出して使えるのはそれだけでした!

于 2017-02-05T17:56:44.243 に答える