SóProvas


ID
3081691
Banca
VUNESP
Órgão
UFABC
Ano
2019
Provas
Disciplina
Sistemas Operacionais
Assuntos

O administrador de um servidor com sistema operacional Linux está testando um programa e deseja armazenar, em um arquivo, as informações da saída de erro padrão (stderr) do programa. Para fazer esse redirecionamento, ou seja, stderr para um arquivo, o administrador deve utilizar os seguintes caracteres de redirecionamento:

Alternativas
Comentários
  • 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 ( | ): Ligastdout(Saída Padrão) de um programa ao stdin(Entrada Padrão) de outro.

    – Write ( > ): Redirecionastdout(Saída Padrão) para outro local (um arquivo, por exemplo).

    – Append ( >> ): Anexastdout(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.