redireciona para um pipe nomeado

3

Eu sei a diferença entre > e >> ao redirecionar para um arquivo simples. Mas há alguma diferença ao redirecionar para um pipe nomeado (fifo)?

Suponha que namedpipe seja um pipe nomeado. O seguinte comando bash é equivalente?

echo something > namedpipe
echo something >> namedpipe
    
por Zaboj Campula 09.03.2016 / 10:26

1 resposta

3

Do ponto de vista de bash, os dois produzem o mesmo efeito.

Qualquer uma delas será gravada com sucesso no pipe se você tiver algo lendo, e como o pipe é um dispositivo especial (em vez de um arquivo), seu comprimento não será alterado (como faria um arquivo normal, se você usou >> append operator). O pipe não lembra o que você escreveu, depois de encaminhar os dados para o leitor, portanto, > e >> têm a mesma aparência.

Leitura adicional:

por 09.03.2016 / 10:43