Dificuldade com EOF

1. Dificuldade com EOF

Erik P. Ghijs
Good_speed

(usa Debian)

Enviado em 30/03/2019 - 18:36h

Amigos, boa noite

Não estou conseguindo receber o resultados desejado em meu script bash, alguém poderia ajudar?

script.sh
#!/bin/bash
MIRROR=/repo

cat <<EOF > /etc/apt/mirror.list
set base_path $MIRROR
set mirror_path $base_path/mirror
EOF

Resultado que recebo:
$cat mirror.list
set base_path /repo
set mirror_path /mirror

Preciso deste resultado:
set base_path /repo
set mirror_path $base_path/mirror

Qual melhor forma de corrigir este problema?

Obrigado...


  


2. Re: Dificuldade com EOF

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 30/03/2019 - 19:16h

Escape (\) o $ para não ser interpretado como variável:
#!/bin/bash
MIRROR=/repo

cat <<EOF > /etc/apt/mirror.list
set base_path $MIRROR
set mirror_path \$base_path/mirror
EOF



3. Re: Dificuldade com EOF

Slackjeff
slackjeff

(usa Slackware)

Enviado em 30/03/2019 - 23:26h

Ou envolva o EOF.... em aspas simples!
cat << 'EOF' > /etc/mirrors
Com isto as variáveis nãos serão interpretadas.

I'M ROOT!

Slackware user since ~2008
Meu canal no youtube:
https://www.youtube.com/SlackJeff

Meu Site:
https://www.slackjeff.com.br/

Meus Programas estão aqui:
https://notabug.org/jeffersonrocha

E aqui:
https://github.com/slackjeff/











Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts