Dúvida urgente [RESOLVIDO]

1. Dúvida urgente [RESOLVIDO]

Rafael
rafadapa

(usa Outra)

Enviado em 01/12/2016 - 12:27h

Boas pessoal!
Sou um iniciante ao LINUX e estou tentando perceber a programação em shell script!
Foi-me pedido a resolução de alguns exercícios mas não consigo fazer duas resoluções, alguém me dá uma ajudinha :P ?

1 exercicio:
Escreva um script para BASH que, dado apenas um pârametro,que seja um ficheiro legivel, escreva no terminal o nº de carateres que o ficheiro contém.
NOTA: o script deverá garantir as condições adequadas de execução ou então escrever um aviso e terminar imediatamente.


2exercicio:Considere que os dados recebidos de um sistema de monitorização metereológica estão no diretório "/meteo". Dentro deste diretório, os dados são organizados em sub-diretórios cujos nomes são iguais aos nomes das cidades a que se referem os dados, por exemplo "Lisboa" ou "Porto". No diretório referente a um mês existem ficheiros cujo nome segue a forma "AAAA---MM---DD.txt", contendo os dados metereológicos referentes a um dia. Para cada dia são registados os seguintes parâmetros metereológicos identificados pelas siglas respetivas: a temperatura máxima (TMAX) e mínima(TMIN), a humidade relativa(H) e a pressão atmosférica (P).
Cada um destes valores ocupa uma linha no ficheiro diário, segundo a forma PARÂMETRO:VALOR.
Escreva um Shell Script Bash que, recebendo como argumento um parâmetro metereológico, gera para cada cidade um ficheiro no diretório "/meteo" com a compilação dos dados referentes a esse parâmetro. O nome de cada ficheiro gerado será a combinação do nome da cidade e do nome do parâmetro, com extensão "csv", por exemplo "Porto_TMAX.csv". Em cada linha desse ficheiro deverá constar a data e o valor do parâmetro desse dia, separados pelo símbolo ";" (ponto---e---vírgula). Por exemplo: 2014---11---25;27.


Precisava mesmo de ajuda , Agradecido!!!


  


2. Re: Dúvida urgente [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 01/12/2016 - 13:22h

Como certamente você não quer que alguém faça o seu trabalho por você, já que isso seria antiético e acabaria atrapalhando seu aprendizado, seria bom você dizer especificamente qual o tipo de ajuda de que você precisa.


3. Re: Dúvida urgente [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 01/12/2016 - 13:54h

rafadapa escreveu:

Boas pessoal!
Sou um iniciante ao LINUX e estou tentando perceber a programação em shell script!
Foi-me pedido a resolução de alguns exercícios mas não consigo fazer duas resoluções, alguém me dá uma ajudinha :P ?

1 exercicio:
Escreva um script para BASH que, dado apenas um pârametro,que seja um ficheiro legivel, escreva no terminal o nº de carateres que o ficheiro contém.
NOTA: o script deverá garantir as condições adequadas de execução ou então escrever um aviso e terminar imediatamente.


2exercicio:Considere que os dados recebidos de um sistema de monitorização metereológica estão no diretório "/meteo". Dentro deste diretório, os dados são organizados em sub-diretórios cujos nomes são iguais aos nomes das cidades a que se referem os dados, por exemplo "Lisboa" ou "Porto". No diretório referente a um mês existem ficheiros cujo nome segue a forma "AAAA---MM---DD.txt", contendo os dados metereológicos referentes a um dia. Para cada dia são registados os seguintes parâmetros metereológicos identificados pelas siglas respetivas: a temperatura máxima (TMAX) e mínima(TMIN), a humidade relativa(H) e a pressão atmosférica (P).
Cada um destes valores ocupa uma linha no ficheiro diário, segundo a forma PARÂMETRO:VALOR.
Escreva um Shell Script Bash que, recebendo como argumento um parâmetro metereológico, gera para cada cidade um ficheiro no diretório "/meteo" com a compilação dos dados referentes a esse parâmetro. O nome de cada ficheiro gerado será a combinação do nome da cidade e do nome do parâmetro, com extensão "csv", por exemplo "Porto_TMAX.csv". Em cada linha desse ficheiro deverá constar a data e o valor do parâmetro desse dia, separados pelo símbolo ";" (ponto---e---vírgula). Por exemplo: 2014---11---25;27.
Precisava mesmo de ajuda , Agradecido!!!


Boa tarde, rafadapa.
Segue a SOLUÇãO do 1º exercicio.
#!/bin/bash
if [ $1 ];then
ARQ=$1
echo -e "\n Arquivo: $ARQ\n Caracteres: $(wc -m < $ARQ)\n"
else
echo -e "\n DADOS INCOMPLETOS\n"
fi


Para "APRENDER", veja as recomendações no tópico:
https://www.vivaolinux.com.br/topico/vivaolinux/Iniciante-Indicacoes-de-Videos-Textos-e-Livros

Att.:
Marcelo Oliver


4. Re: Dúvida urgente [RESOLVIDO]

Rafael
rafadapa

(usa Outra)

Enviado em 01/12/2016 - 13:55h

Ja consegui fazer o que me faltava!!! e tem razão nao pus aqui o que me faltava, mas no 1 era como fazer as especificações que eram pedidas , mas ja ta resolvido!!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts