O que faz “” vs “”? [duplicado]

12

Atualmente, estou preparando a minha avaliação controlada por computação GCSE no Linux. Eu digito ls > list e ls >> list na linha de comando, mas isso não faz nada. Eu pesquisei, mas não consigo encontrar o que exatamente faz.

O que faz:

ls > list

e

ls >> list

fazer?

    
por ayy lmao 02.12.2014 / 12:44

3 respostas

16

Ambos redirecionam a saída para o arquivo.

ls > list

Se o arquivo existir, ele será substituído.

ls >> list

Se o arquivo não existir, ele será criado. Se existir, será anexado ao final do arquivo.

Saiba mais: Redirecionamento IO

    
por 02.12.2014 / 12:52
3

Isto:

ls > list

significa redirecionar a saída do comando ls para criar um novo arquivo chamado list . Se o arquivo já existir, substitua .

Considerando que

ls >> list

significa redirecionar a saída do comando ls e anexá-la ao arquivo chamado list Se o arquivo não existir, então crie ele.

Normalmente, > é usado quando a eliminação de um arquivo existente é aceitável. Isso geralmente significa que as saídas sobrescrevem continuamente um arquivo com base no estado atual das coisas mais recentes. Por exemplo, toda vez que você testar um programa, poderá sobrescrever o resultado do teste anterior.

Normalmente, >> é usado para itens como registro de eventos, análise ou outro processamento de dados em que os dados são criados ou transformados peça por peça em um novo formulário

    
por 02.12.2014 / 13:01
0

Ambos os comandos redirecionam a saída do comando ls para o arquivo com o nome list . > criará / substituirá o arquivo de saída com o nome list . >> criará (se o arquivo list ainda não existir) ou anexará o arquivo list . Pode ver o conteúdo do arquivo list usando cat list .

    
por 02.12.2014 / 13:09