linux cat em arquivo incluindo o código exiting all from copy + paste

0

Posso imprimir um código para STDOUT que imite o comportamento de Ctrl + c dentro de cat ? Por exemplo. Gostaria que meu script imprimisse o comando cat seguido pelo conteúdo do arquivo assim:

cat > /my/file/name.txt
I want this line in the filename above
and this one
and this one as well but I want to exit cat in the next line
Ctrl+c somehow

O comportamento que quero é que o usuário copie as linhas acima, cole-as em uma janela de terminal, e sem mais digitação, tenha um arquivo name.txt com as três linhas de conteúdo, salve e volte para o prompt do terminal interativo.

Alguma idéia?

    
por 719016 17.10.2014 / 10:24

2 respostas

4

Use o recurso aqui documento :

cat > /my/file/name.txt <<EOF
I want this line in the filename above
and this one
and this one as well but I want to exit cat in the next line
EOF
    
por 17.10.2014 / 11:04
2

Você nem precisa de um documento aqui se pressionar Ctrl + D, que sinaliza o final da entrada.

Ctrl + C significa SIGINT o processo (para enviar o sinal de interrupção), enquanto o Ctrl + D fornece e o fim do arquivo para o processo atualmente lendo a entrada padrão.

    
por 17.10.2014 / 14:03