私はこのような簡単なスクリプトを持っています:
#!/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
文字列内の名前ではなく、変数値を使用する方法