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
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.
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.
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.
O script encerrará com código 1 devido ao termo $( pwd ) na linha 3 não estar entre aspas duplas.