UFO ET IT

쉘 스크립트의 내용으로 파일 만들기

ufoet 2021. 1. 6. 20:02
반응형

쉘 스크립트의 내용으로 파일 만들기


쉘 스크립트에서 foo.conf라는 파일을 만들고 다음을 포함하는 방법은 무엇입니까?

NameVirtualHost 127.0.0.1

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

"here 문서"사용 :

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. 존재하지 않으면 생성됩니다. 존재하는 경우 덮어 씁니다.


heredoc이 가장 간단한 방법 일 수 있습니다.

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!

참조 URL : https://stackoverflow.com/questions/13633638/create-file-with-contents-from-shell-script

반응형