<Anterior | Conteúdo | Próxima>
Usando Pipes Nomeados
Para demonstrar como o pipe nomeado funciona, precisaremos de duas janelas de terminal (ou, alternativamente, de dois consoles virtuais). No primeiro terminal, inserimos um comando simples e redirecionamos sua saída para o canal nomeado:
[me @ linuxbox ~] $ ls -l> pipe1
[me @ linuxbox ~] $ ls -l> pipe1
Depois de pressionarmos o Entrar , o comando parecerá travar. Isso ocorre porque ainda não há nada recebendo dados da outra extremidade do tubo. Quando isso ocorre, diz-se que o tubo está bloqueado. Essa condição será limpa assim que anexarmos um processo à outra extremidade e ele começar a ler a entrada do tubo. Usando a segunda janela do terminal, inserimos este comando:
[me @ linuxbox ~] $ cat <pipe1
[me @ linuxbox ~] $ cat <pipe1
e a lista de diretórios produzida a partir da primeira janela do terminal aparece no segundo terminal como a saída do gato comando. o ls O comando no primeiro terminal é concluído com êxito, uma vez que não está mais bloqueado.