O que é “Exit 2” do status do job em background concluído?

5

Eu tenho um exercício para colocar em um arquivo alguns dados (* conf de alguns diretórios) e preciso fazer isso em segundo plano. Eu fiz isso e estou querendo saber qual é o significado das mensagens de saída:

[A@localhost tests]$ ls -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1 &

Enter sobe esta linha:

[1] 2533

o que isso significa? Depois de outro Enter, outras mensagens aparecem

[A@localhost tests]$
[1]+  Exit 2                  ls --color=auto -ld /etc/*conf /usr/*conf > test1_6_conf.txt 2>&1

O que isso significa? O que é "Saída 2"?

Insira os resultados da verificação - parece estar tudo bem.

[A@localhost tests]$
[A@localhost tests]$ ls -l test1_6_conf.txt
-rw-rw-r--. 1 A A 2641 Nov 22 14:19 test1_6_conf.txt
[A@localhost tests]$ 

Estou usando o Emulador de Terminal do Gnome para o CentOS 6.4.

    
por ALZ 22.11.2013 / 13:30

2 respostas

9

What does it mean? What is "Exit 2"?

É o status de saída de ls . Veja man for ls:

   Exit status:
       0      if OK,

       1      if minor problems (e.g., cannot access subdirectory),

       2      if serious trouble (e.g., cannot access command-line argument).

Eu acho que o motivo é que você tem muitos arquivos * conf em /etc e nenhum arquivo * conf em / usr. De fato, ls -ld /usr/*conf; teria o mesmo efeito.

Então, se eu fizer no meu computador ls para um arquivo existente:

ls main.cpp; echo $?
main.cpp
0

E para um arquivo que não existe:

ls main.cppp; echo $?
ls: cannot access main.cppp: No such file or directory
2

Ou como um processo em segundo plano ls para um arquivo que não existe:

>ls main.cppp &
[1] 26880
ls: cannot access main.cppp: No such file or directory
[1]+  Exit 2                  ls main.cppp
    
por 22.11.2013 / 13:52
1

Isso significa que o comando terminou com status de saída diferente de 0 (sucesso).

Try to not put (&) at the end, to see what happen.

Se esse comando demorar muito ao ser executado, você poderá verificá-lo com:

lnx#> jobs -l

    
por 22.11.2013 / 13:33