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
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?
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
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
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
.