← Questões de Algoritmos e Estrutura de Dados

Algoritmos e Estrutura de Dados · FGV · 2024

Questão comentada de Algoritmos e Estrutura de Dados

O script a seguir foi executado duas vezes por um usuário. !/bin/bash touch text.txt cat text.txt echo "# Este é um comentário" >> text.txt exit Após a segunda execução, ao abrirmos o arquivo text.txt, ele

Gabarito: C

Neste script, o ponto central nao e o comando cat, e sim o operador de redirecionamento >>. O touch text.txt apenas cria o arquivo se ele nao existir, ou atualiza seu tempo de modificacao se ja existir. Ou seja, ele nao apaga o conteudo anterior. O cat text.txt so mostra o que ja esta dentro do arquivo naquele momento. Ele nao altera o arquivo. Depois vem o echo "# Este é um comentário" >> text.txt, que acrescenta essa linha ao final do arquivo, sem substituir o que ja estava la. Na primeira execucao, o arquivo começa vazio e recebe uma linha. Na segunda execucao, o mesmo comando roda de novo e acrescenta mais uma linha igual. Resultado: ao abrir o arquivo depois da segunda execucao, voce encontra duas linhas iguais com "# Este é um comentário". Por isso o gabarito e a alternativa C. A sacada da questao esta em perceber que >> soma ao final, enquanto > substituiria o conteudo. Em shell script, essa diferenca muda tudo.

Continue treinando

Questões relacionadas