ฉันมีสคริปต์ง่าย ๆ เช่นนี้:
#!/bin/bash
BOO=bla-bla-bla
cat > ./Makefile <<'EOF'
Hello
INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include
EOF
แต่มันจะส่งสัญญาณออกเป็นไฟล์:
Hello
INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include
จะทำให้การcat
ใช้ค่าตัวแปรของฉันไม่ใช่ชื่อภายในสตริงนั้นได้อย่างไร?