Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — SRH 2015

ProgramaçãoLinguagens de programação
Código
qq150310
Banca
SRH
Órgão
UERJ
Ano
2015
Nível
Superior
Cargo
Analista de Sistemas
Suponha que no diretório /home/uerj/teste existam os subdiretórios d1, d2, d3, d4 e d5 e que, em cada um deles, exista um arquivo com o nome a.txt. Deseja-se fazer um script que mova o arquivo a.txt desses subdiretórios para o diretório /home/uerj/teste. Como todos os arquivos possuem o mesmo nome, deve-se renomeá-lo e adicionar o número do diretório ao nome do arquivo. Por exemplo, o arquivo /home/uerj/teste/d1/a.txt será movido para /home/uerj/teste/a1.txt enquanto que o arquivo /home/uerj/teste/d3/a.txt será movido para /home/uerj/teste/a3.txt.O código do script que realiza esse procedimento é:
  1. Afor ((i=1;i<5;i++)) mv /home/uerj/teste/d${i}/a.txt /home/uerj/teste/a${i}.txt
  2. Bfor ((i=1;i<6;i++)) mv /home/uerj/teste/d${i}/a.txt /home/uerj/teste/a${i}.txt
  3. Cfor ((i=1;i<6;i++)); do mv /home/uerj/teste/d${i}/a.txt /home/uerj/teste/a${i}.txt ; done
  4. Dfor ((i=1;i<5;i++)); do mv /home/uerj/teste/d${i}/a.txt /home/uerj/teste/a${i}.txt ; done
Revelar gabarito e comentário

GabaritoC — for ((i=1;i<6;i++)); do mv /home/uerj/teste/d${i}/a.txt /home/uerj/teste/a${i}.txt ; done

Link permanente: /questoes/qq150310