ksh equivalente a perl $! razão de erro

2

Existe um equivalente a $! em ksh, que fornece a string de erro? $? armazena apenas o código de saída.

    
por Abhinav 23.07.2009 / 12:36

1 resposta

2

Infelizmente não. Geralmente, em scripts de shell, você só pode receber de volta informações que o programa transmite ao ambiente, que na maioria dos sistemas unix é apenas o código de retorno. Geralmente, para descobrir o que um valor de retorno de erro significa, você precisará procurar na página de manual o programa que retornou um erro.

Por exemplo, o programa grep retornará um valor de 1 se nenhuma linha for encontrada para corresponder e um valor de 0 (geralmente usado para o sucesso) se houver linhas encontradas correspondentes. Um valor de retorno de 2 é usado para um erro. Isso está documentado na grep manpage

Em muitos casos, o erro também será impresso no STDERR.

    
por 23.07.2009 / 15:50