O mesmo comando de junção produz saída diferente? [fechadas]

0

Eu executei os mesmos comandos em duas caixas diferentes do Ubuntu 14.04 x64, mas obtive resultados diferentes:

Ubuntu 1:

# join -1 2 -2 1 <(echo "st21 ppp0") <(echo "ppp0 9581720 213155315")
join: /dev/fd/63: No such file or directory

Ubuntu 2:

# join -1 2 -2 1 <(echo "st21 ppp0") <(echo "ppp0 9581720 213155315")
ppp0 st21 9581720 213155315

Então, o que há de errado com a primeira saída?

    
por Elgs Qian Chen 01.06.2016 / 19:45

1 resposta

1

A explicação mais provável é que Ubuntu1 não tinha /dev/fd (normalmente um link simbólico para /proc/self/fd . e normalmente criado por udev ).

bash precisa de /dev/fd para substituir o processo pelo trabalho.

Após a reinicialização, udev fez o que deveria fazer e criou o link simbólico.

BTW, quando você instala bash no FreeBSD, ele solicita que você inclua o seguinte em /etc/fstab (não necessário no linux, porque ele é manipulado por udev )

fdesc   /dev/fd     fdescfs     rw  0   0
    
por 02.06.2016 / 04:54

Tags