Diferença entre > e >> quando usado com um pipe nomeado

Diferença entre > e >> quando usado com um pipe nomeado

Existe alguma diferença entre os dois redirecionamentos no código a seguir?

mkfifo foo
echo > foo  
echo >> foo

Responder1

devenão haja diferença. Isso >>abrirá o fifo com o O_APPENDsinalizador, e isso não deve fazer nenhuma diferença em um fifo ou outro arquivo não procurável.

No entanto, existem interfaces com bugs, como sendfile(2)no Linux, que não funcionam com arquivos abertos no O_APPENDmodo e farão objeções até mesmo a arquivos não pesquisáveis ​​que tenham esse modo definido, então é melhor você sempre usar o >formulário.

Responder2

>substitui o arquivo de destino

>>anexa ao arquivo de destino

Graças aJobinnoPergunte ao Ubuntupela resposta oficial com 45 curtidas.

informação relacionada