cuốn sách gpt4 ai đã làm

linux - EOF không mong đợi khi tìm kiếm `)' khớp trong tập lệnh shell

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 09:58:41 27 4
mua khóa gpt4 Nike

Tôi có tập lệnh shell chứa lệnh này:

  SNAPSHOT_ID=$(bash <<-EOF 
aws rds tạo-db-snapshot
--db-instance-identifier $RDS_INSTANCE_ID
--db-snapshot-định danh $RDS_INSTANCE_ID-manual-$NOW_DATE
--query 'DBSnapshot.[DBSnapshotIdentifier]' --văn bản đầu ra
EOF
)

Nhưng tôi gặp lỗi này:

dòng 191: EOF bất ngờ khi tìm kiếm kết quả phù hợp `)'

Làm thế nào tôi có thể giải quyết vấn đề này?

câu trả lời hay nhất

Bạn không cần tài liệu ở đây để gửi lệnh của bạn tới một trình bao mới (và bạn đã ở trong một trình bao con):

snapshot_id=$(aws rds create-db-snapshot \
--db-instance-identifier "$RDS_INSTANCE_ID" \
--db-snapshot-identifier "$RDS_INSTANCE_ID-manual-$NOW_DATE" \
--query 'DBSnapshot.[DBSnapshotIdentifier]' --văn bản đầu ra)

Tuy nhiên, bạn确实Dòng mới của bạn phải được thoát.

Tôi cũng đã thêm các dấu ngoặc kép xung quanh việc mở rộng tham số và viết thường một biến mà tôi đang tạo, vì tên biến viết hoa được dành riêng cho shell và tiện ích (xem Thông số POSIX , đoạn thứ tư).

Về linux - EOF không mong muốn khi tìm kiếm `)' khớp trong tập lệnh shell, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/58120225/

27 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress