Crie um arquivo de texto de duas linhas sem nada escrito para stdout

0

Então, basicamente, eu quero escrever um arquivo de duas linhas contendo isto:

This is line one
This is line two

Eu posso fazer isso facilmente fazendo este comando no bash:

echo "This is line one\nThis is line two" > filename

Mas como eu faria isso sem escrevê-lo para stdout.

Qualquer ajuda é apreciada.

    
por shawn edward 01.03.2016 / 23:18

1 resposta

4

Em ksh / zsh

print -u3 "This is line one\nThis is line two" 3> filename

faria isso usando um descritor de arquivo diferente de 1 / stdout se é isso que você está perguntando.

Ou você poderia fazer:

dd of=filename <<EOF
This is line one
This is line two
EOF

Ou:

sed -n 'w filename' <<EOF
This is line one
This is line two
EOF
    
por 01.03.2016 / 23:23

Tags