Questão de Sistemas Operacionais — Geral — Quadrix 2024
- Código
- qa633032
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Cargo
- Tec Adm ( )
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: letra E (Errado). O comando env pacientes.txt > [email protected] não envia o arquivo para Pedro; ele redireciona a saída do comando env (que lista variáveis de ambiente) para um arquivo chamado [email protected], sobrescrevendo-o. Para enviar um arquivo por e-mail, o comando correto seria mail, mutt ou sendmail, não env com redirecionamento.
O comando env é um utilitário do Linux que exibe as variáveis de ambiente do sistema ou executa um programa em um ambiente modificado. Ele não tem nenhuma função de envio de arquivos ou e-mails. O operador > é um redirecionador de saída do shell, que pega a saída padrão (stdout) do comando à esquerda e a escreve no arquivo à direita, sobrescrevendo-o se já existir. Portanto, env pacientes.txt > [email protected] tentaria executar o comando env com o argumento pacientes.txt (que seria ignorado, pois env não usa argumentos dessa forma) e redirecionaria a saída para um arquivo chamado [email protected].
Para enviar um arquivo por e-mail no Linux, existem comandos específicos como mail, mutt, sendmail ou mailx. Por exemplo, mail -s "Assunto" [email protected] < pacientes.txt enviaria o conteúdo do arquivo pacientes.txt para o endereço de e-mail de Pedro. O comando env não é um cliente de e-mail e não possui essa funcionalidade.
A pegadinha da banca está em usar o nome env, que pode ser confundido com enviar (do inglês "send"), mas na verdade é um comando de exibição de variáveis de ambiente. Além disso, o redirecionamento > é usado para redirecionar a saída de um comando para um arquivo, não para enviar dados pela rede. O candidato que não conhece os comandos básicos do Linux pode cair nessa armadilha.
Para enviar um arquivo para outra pessoa, as opções incluem: usar um cliente de e-mail (mail, mutt), usar scp para copiar via SSH, usar ftp ou sftp, ou até mesmo nc (netcat) para transferência direta. O comando env não se enquadra em nenhuma dessas categorias.
O comando env pacientes.txt > [email protected] está incorreto por dois motivos principais:
env não é um comando de envio de arquivos: ele exibe variáveis de ambiente ou executa um programa com ambiente modificado. Não possui funcionalidade de envio de e-mail ou transferência de arquivos.
O redirecionamento > não envia dados pela rede: ele redireciona a saída padrão do comando para um arquivo local, sobrescrevendo-o. No caso, criaria ou sobrescreveria um arquivo chamado [email protected] no diretório atual, com a saída do comando env (que, com o argumento pacientes.txt, provavelmente não faria nada útil).
Para enviar o arquivo pacientes.txt para Pedro por e-mail, o comando correto seria algo como:
mail -s "Arquivo pacientes" [email protected] < pacientes.txtOu, se o objetivo fosse transferir o arquivo diretamente, poderia usar scp pacientes.txt pedro@servidor:/caminho/destino.
Gabarito: letra E (Errado).
Link permanente: /questoes/qa633032