ฉันต้องการสร้างไฟล์/opt/nginx/conf.d/default.conf
ด้วยเนื้อหานี้ผ่านเชลล์สคริปต์และสร้างไฟล์หากไม่มีอยู่:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
}
ฉันจะเขียนเนื้อหาหลายบรรทัดผ่านเชลล์สคริปต์ได้อย่างไร
ฉันสร้างไดเรกทอรี
sudo mkdir -p /opt/nginx/conf.d
แต่ฉันไม่รู้วิธีเขียนไฟล์
1
คุณสามารถใช้> (เพื่อเขียนทับไฟล์) หรือ >> (เพื่อต่อท้ายหากมีอยู่แล้ว) ตัวอย่าง: echo "hello world"> file.txt
—
Rob
เป็นข้อความแบบคงที่ทั้งหมดหรือส่วนใดส่วนหนึ่งของมันจะถูกแทนที่ด้วยค่าแบบไดนามิก? (เช่นชื่อโฮสต์พอร์ตไดเรกทอรีราก ฯลฯ )
—
Jeff Schaller
ฉันเพิ่งแก้ไขคำถามของคุณเพื่อชี้แจง แต่ฉันอาจเข้าใจผิดในสิ่งที่คุณต้องการ คุณต้องการที่จะเพิ่มเนื้อหาไปยังแฟ้มแม้ว่ามันจะมีอยู่แล้วหรือไม่หรือคุณเพียงต้องการที่จะสร้างไฟล์ถ้ามันไม่อยู่? จะเกิดอะไรขึ้นถ้าไฟล์นั้นมีอยู่แล้ว?
—
terdon