2
respostas

[Sugestão] contapalavras - ERRO wc: '*.txt': Arquivo ou diretório inexistente

Bom dia, boa tarde, boa noite

  • Primeiro desafio foi confirmar que o script estava funcionando antes de realizar todo processo

-script criado conforme o exercício solicita -arquivos de texto genéricos criados e salvos dentro da pasta Scripts (conforme o exercício solicita) -erro ao executar script dentro da pasta Scripts - executando o script com comando ./contapalavras Tive que renomear os arquivos de texto e colocar a "extensão" arquivo.txt no nome dos arquivos -script funcionando dentro da pasta Scripts - executando o script com comando ./contapalavras

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  • Segundo passo foi adicionar a permissão de execução chmod +x contapalavras

  • Terceiro passo foi adicionar o caminho da pasta Scripts no arquivo .bashrc (PATH=$PATH:/home/user/scripts)

-script funcionando dentro da pasta Scripts - executando o script com comando contapalavras

Quarto passo foi testar usar o comando contapalavras direto da pasta de usuário /home/user

-erro ao executar comando dentro da pasta User - ERRO - wc: '*.txt': Arquivo ou diretório inexistente

-depois de conceder todas as permissões (rwx) para todos os grupos, usuários - NADA

-depois de remover e adicionar o caminho no arquivo .bashrc - NADA

-depois de revisar todo o exercício, todas as postagens no fórum - UMA IDEIA!

O post do amigo Antônio Vieira aqui (link) me fez perceber que executar o comando contapalavras dentro da pasta User ele não vai encontrar os arquivos na pasta Script, OK! Logo preciso de arquivos de texto na pasta User.

Mas existem arquivos de texto na pasta User e mesmo assim não imprime resultado solicitado pelo exercício e continua apresentando o mesmo erro. Foi então que NOVAMENTE tive que renomear os arquivos de texto com o final arquivo.txt

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

-scritp funcionando

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas

Oi, Estudante. Tudo bem?

Que bom que você conseguiu executar seu script. Mas o porquê de ele estar apenas aceitando aquivos com final .txt deve ser por que você colocou dessa forma no script, não? Se você puder postar aqui o texto do seu script, podemos investigar.

Bons estudos!

Bom dia... então, essa é a solicitação do exercicio:

"O script deverá imprimir apenas a última linha que o comando wc retorna, representando o total de palavras dos arquivos .txt que existem no nosso diretório atual. Esse filtro pode ser feito através do comando grep."

O scritp ficou dessa maneira:

wc -w *.txt | grep total

Está exatamente como exercício solicitou

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software