Tôi cần tạo tệp /opt/nginx/conf.d/default.conf
có nội dung này thông qua shell script và tạo tệp nếu nó không tồn tại:
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name _;
root /usr/share/nginx/html;
}
Làm cách nào để viết nội dung đa dòng thông qua tập lệnh shell?
Tôi đã tạo thư mục
sudo mkdir -p /opt/nginx/conf.d
Nhưng tôi không biết làm thế nào để viết một tập tin.
1
bạn có thể sử dụng> (để ghi đè tệp) hoặc >> (để chắp thêm nếu nó đã tồn tại). ví dụ: echo "hello world"> file.txt
—
Rob
là tất cả văn bản tĩnh, hay bất kỳ phần nào của nó nên được thay thế bằng một giá trị động? (ví dụ: tên máy chủ, cổng, thư mục gốc, v.v.)
—
Jeff Schaller
Tôi chỉ chỉnh sửa câu hỏi của bạn để làm rõ, nhưng tôi có thể đã hiểu sai những gì bạn muốn. Bạn có muốn thêm nội dung vào tệp ngay cả khi nó đã tồn tại hay bạn chỉ muốn tạo tệp nếu nó không tồn tại? Điều gì sẽ xảy ra nếu tập tin đã tồn tại?
—
terdon