-
GABARITO C
Não conheço o assunto, mas:
Por fim, temos o stderr (STandarD ERRor, ou Erro Padrão), que também é apresentado no monitor, mas é por ele que são enviadas as mensagens de erro geradas pelos aplicativos. Ela pode ser representada pelo número 2.
-
Gabarito: C
Todos os programas que fazem interface com o usuário precisam receber por algum meio as informações passadas por ele.
O meio mais antigo e comum do usuário passar informações a um programa é via teclado.
Por isto mesmo, ele é considerado a entrada padrão, e é daí que vem o nome stdin (STandarD INput, ou Entrada Padrão).
No Linux, em alguns programas, você passa as informações previamente, via parâmetros, antes de executá-lo.
Em outros, você pode digitar as informações durante a execução, caso especifique que a entrada deve vir do stdin. Na outra mão, temos o stdout (STandarD OUTput, ou Saída Padrão), que representa o monitor, já que ele é o dispositivo de saída padrão na interface com o usuário.
Nesta saída, temos acesso a todas as mensagens de informação que o sistema gera na tela para o usuário. Ela pode ser representada pelo número 1.
Por fim, temos o stderr (STandarD ERRor, ou Erro Padrão), que também é apresentado no monitor, mas é por ele que são enviadas as mensagens de erro geradas pelos aplicativos. Ela pode ser representada pelo número 2.
A maioria dos programas em modo texto trabalham com estes “carinhas”, ou seja, aceitam entrada pelo stdin, mostram mensagens informativas pelo stdout, e mostram erros via stderr.
Você pode manipular as entradas e saídas com estes três operadores:
– Pipe ( | ): Liga o stdout(Saída Padrão) de um programa ao stdin(Entrada Padrão) de outro.
– Write ( > ): Redireciona o stdout(Saída Padrão) para outro local (um arquivo, por exemplo).
– Append ( >> ): Anexa o stdout(Saída Padrão) para outro local (um arquivo, por exemplo).
Repare que há uma pequena diferença entre o “>: Write” e o “>>:Append”: o primeiro apaga o conteúdo do destino, para então escrever seus dados; o segundo apenas acrescenta as informações às já existentes.
-
Questão dúbia, pois o examinador pede: Para fazer esse redirecionamento, ou seja, stderr para um arquivo, o administrador deve utilizar os seguintes caracteres de redirecionamento:
Afinal pede-se o redirecionamento do stderr, então tanto a alternativa C quanto alternativa E respondem tal pergunta. Para evitar tal duplicidade deveria estar regida com a palavra somente... unicamente...
a) 0>
Não existe.
.
b) 1>
Incorreta. Desvio padrão ( stdout) para determinado arquivo.
c) 2>
Correta, gabarito da questão, desvio de erro (stderr) para determinado arquivo.
d) >>
Incorreta, semelhante a alternativa b, porém o desvio padrão será adicionado ao final do arquivo, sem apagar o conteúdo anterior.
e) &>
Incorreta, redireciona o desvio padrão(stdout) e o desvio de erro(stderr) para determinado arquivo.
-
para facilitar o aprendizado...
se tiver apenas 1 '>', o conteúdo do arquivo será apagado.
se tiver 2 '>>', o resultado será escrito no final.
se os '>' forem precedidos do número 1 ou estiverem vazio, a mensagem de sucesso será redirecionada para o arquivo.
se os '>' forem precedidos do número 2, a mensagem de erro será direcionada.
se os '>' forem precedidos do '&', os sucessos e os erros serão redirecionados para o arquivo.
Agora é só fazer as combinações de acordo com as suas regras de redirecionamento!!!
1>>, escreve o sucesso no final do arquivo.
2>, apaga e escreve o erro.
&>>, os erros e os sucessos será escritos no final do arquivo.