Use sudo tee com heredoc para anexar ao arquivo existente

5

De Gere script no bash e salve-o em local que exija sudo temos esse método, que eu gosto:

sudo tee "$OUTFILE" > /dev/null <<'EOF'
foo
bar
EOF

No entanto, gostaria de usar essa abordagem para anexar a um arquivo existente $ OUTFILE. O método acima sobrescreve o arquivo existente $ OUTFILE.

    
por MountainX 21.07.2013 / 06:14

2 respostas

11

Você deseja a opção -a para tee , que acrescenta em vez de sobrescrever.

    
por 21.07.2013 / 06:16
0

tee requer que você abra um stream para / dev / null, você pode sair fazendo isso com um simples cat

cat <<EOF >> $OUTFILE
foo
bar
EOF

Salve seu teclado!

    
por 30.06.2015 / 18:41