msoliver
(usa Debian)
Enviado em 30/05/2017 - 20:45h
izaaratustra escreveu:
msoliver escreveu:
izaaratustra escreveu:
Boa tarde.
Tenho um estudo de caso, onde estou criando do zero um script no linux Debian
Bem, o estudo tem como finalidade introdução a programação.
Preciso de uma ajuda para criar um script onde o mesmo responda as capitais de países sul-americanos.
Exemplo:
"Qual a capital dos EUA?"
"Washington"
Obrigado. Aguardo retorno.
Baptista, Izaac
Boa tade Baptista.
Primeiramente defina Se são paizes Norte ou Sul Americanos!!!!
Feito isso, crie um arquivo.txt com os Paizes: Capitais
Depois, para obter a resposta, "busque" nessa listagem . . .
Opções de busca:
sed
grep
awk
marcelo oliver
Peço desculpas pelo equívoco, são norte americanos
Devo perguntar pro shell "Qual é a capital dos EUA?"
e a resposta deve ser "Washington"obrigado, desde já!
Boa noite izaaratustra.
Para evitar problemas, montei o arquivo "capitais.txt" com os paizes das 03 Américas . . . :)
cat capitais.txt
Canadá:Otawa
Estados Unidos:Washington
México:Cidade do México
Antígua e Barbuda:Saint John’s
Bahamas:Nassau
Barbados:Bridgetown
Belize:Belmopan
Costa Rica:San José
Cuba:Havana
Dominica:Roseau
El Salvador:San Salvador
Granada:Saint George’s
Guatemala:Cidade da Guatemala
Haiti:Porto Príncipe
Honduras:Tegucigalpa
Jamaica:Kingston
Nicarágua:Manágua
Panamá:Cidade de Panamá
República Dominicana:Santo Domingo
Santa Lúcia:Castries
São Cristóvão e Nevis:Basseterre
São Vicente e Granadinas:Kingstown
Trinidad e Tobago:Porto de Espanha
Argentina:Buenos Aires
Bolívia:La Paz
Brasil:Brasília
Chile:Santiago
Colômbia:Bogotá
Equador:Quito
Guiana:Georgetown
Paraguai:Assunção
Peru:Lima
Suriname:Paramaribo
Uruguai:Montevideu
Venezuela:Caracas
Script:
#!/bin/bash
NP="a"
tput clear
echo -e " Deixe Vazio e pressione [ENTER] para ENCERRAR\n"
while [ "$NP" ];do
read -p " Qual a Capital do: " NP
if [ "$NP" ];then
CAP=$(awk -F":" 'BEGIN{IGNORECASE=1} /'"$NP"'/{print $2}' capitais.txt)
if [ "$CAP" ];then
NP=$(sed 's/^.\| ./\U&/g' <<< "${NP,,}")
echo -e "\n A Capital do ${NP} é: \""$CAP"\"\n"
else
echo -e "\n País \""$NP"\" não localizado\n"
fi
else
echo;exit
fi
done
É isso . . .
Se a resposta foi satisfatória/esclarecedora, marque o tópico como resolvido.
É, se gostou da minha RESPOSTA, marque-a como A MELHOR, dessa forma sou pontuado,
O que incentiva a continuar colaborando . . .
Att.:
Marcelo Oliver