Como fazer echo de variáveis usando cat em arquivo?

7

Eu tenho um script simples como este:

#!/bin/bash

BOO=bla-bla-bla

cat > ./Makefile <<'EOF'
        Hello
        INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include
EOF

No entanto, é enviado para o arquivo:

 Hello
 INCLUDES := -I/data/opt/include/ -Ideps/ -I$BOO/include

como fazer cat usar meus valores de variáveis, não nomes dentro dessa string?

    
por myWallJSON 11.10.2013 / 20:22

1 resposta

13

Elimine as aspas simples ao redor da string de limite de documento aqui EOF para evitar a supressão da substituição de parâmetro. Mais detalhes aqui .

Tome nota especialmente de " Exemplo 19-7. Substituição de parâmetro desativada " e " Exemplo 19-8. script que gera outro script ".

    
por 11.10.2013 / 20:26