Diferença entre e \ operadores?

20

RHEL 6

Existe uma diferença entre os operadores >> e >\> ? Eu li a seguinte sinopse em um livro de treinamento do RHEL:

"You can add standard output to the end of an existing file with a double redirection arrow with a command such as ls >\> filelist

Estou mais acostumado com o operador >> e, quando tento os dois, obtenho resultados diferentes.

  • O uso de >> parece anexar a saída ao arquivo seguinte (como esperado).
  • O uso de >\> parece anexar a saída a um arquivo chamado literalmente de >

Isso é um erro no livro que estou lendo? Ou eu estou sentindo falta do ponto do autor?

    
por Mike B 11.02.2013 / 00:47

2 respostas

38

Para anexar texto a um arquivo, use >> . Para sobrescrever os dados atualmente nesse arquivo, use > . Em geral, no bash e em outros shells, você escapa caracteres especiais usando \ .

Então, quando você usa echo foo >\> , o que está dizendo é "redirecionar para um arquivo chamado > ", mas isso acontece porque você está escapando do segundo > . É equivalente a usar echo foo > \> , que é o mesmo que echo foo > '>' .

Então, sim, como Sirex disse, é provável que seja um erro de digitação no seu livro.

    
por 11.02.2013 / 00:56
11

parece um erro de digitação. .. ... .. ..

    
por 11.02.2013 / 00:55

Tags