Imagem de fundo

Em um sistema GNU/Linux, dado o script bash count.sh abaixo e com as seguintes consider...

Em um sistema GNU/Linux, dado o script bash count.sh abaixo e com as seguintes considerações: ele possui permissão de execução para qualquer usuário do sistema e qualquer usuário terá permissão de leitura em qualquer pasta do sistema, assinale a alternativa correta.

1 #!/bin/bash

2

3 diretorio=$( pwd )

4

5 contar_linhas() {

6 local arquivo="$1"

7 if file -b --mime-type "$arquivo" | grep -q 'text/plain'; then

8 local linhas=$(wc -l < "$arquivo")

9 echo "$arquivo: $linhas linhas"

10 # elif file -b --mime-type "$arquivo" | grep -q 'application/pdf'; then

11 # exit 1

12 fi

13 }

14

15 for arquivo in "$diretorio"/*; do

16 if [[ -f "$arquivo" ]]; then

17 contar_linhas "$arquivo"

18 fi

19 done

A

O script varrerá apenas diretório “/diretorio/” não importando onde seja executado, contará o número de linhas apenas dos arquivos de texto plano e imprimirá o caminho para o arquivo e o número de linhas na saída padrão.

B

O script varrerá o diretório atual, encerrará com código 1 caso encontre um arquivo que não seja em texto plano e contará o número de linhas apenas dos arquivos de texto plano e imprimirá o caminho para o arquivo e o número de linhas na saída padrão.

C

O script varrerá o diretório atual, contará o número de linhas apenas dos arquivos de texto plano e imprimirá o caminho para o arquivo e o número de linhas na saída padrão.

D

O script encerrará com código 1 devido ao termo $( pwd ) na linha 3 não estar entre aspas duplas.