Boas tenho que fazer um trabalho para a faculdade, em sh, onde o ficheiro tem que traduzir texto de ingles para portugues e vive versa usando o google dictionary.
O meu codigo da-me um erro quando o tento lançar pelo terminal alguem me pode ajudar?
Aqui fica o codigo:
Aqui esta o erro que me da.
./traduzir.sh: line 25: syntax error near unexpected token `2'
raduzir.sh: l 2) funcao_ing_pt ;;' 1) funcao_pt_ing ;;
Se me pudesse ajudar, e que tenho que entregar isto segunda de manha.
Espero que tenha postado no sitio correcto.
Abraços
O meu codigo da-me um erro quando o tento lançar pelo terminal alguem me pode ajudar?
Aqui fica o codigo:
Código:
#!/bin/bash
funcao_pt_ing()
{
echo "Introduza o que deseja traduzir e pressione Enter:\n"
read texto
wget -q -O file "http://www.google.com/dictionary?langpair=pt|en&q=$texto";
sed -n '/<span class="mn">/,/<span class="prn-btn">/p' file
}
funcao_ing_pt()
{
echo "Introduza o que deseja traduzir e pressione Enter:\n"
read texto
wget -q -O file "http://www.google.com/dictionary?aq=f&langpair=en|pt&q=$texto&hl=en";
sed -n '/<span class="mn">/,/span>/p' file
}
menu()
{
echo "**************************************"
echo "** TRADUTOR **"
echo "*****************MENU*****************"
echo "1-Portugues / Ingles"
echo "2-Ingles / Portugues"
echo "*-Exit"
echo -n "Qual a opcao desejada? "
read opcao
case $opcao in
1) funcao_pt_ing ;;
2) funcao_ing_pt ;;
*) "Opcao desconhecida." ; echo ; exit ;;
esac
}
menu
./traduzir.sh: line 25: syntax error near unexpected token `2'
raduzir.sh: l 2) funcao_ing_pt ;;' 1) funcao_pt_ing ;;
Se me pudesse ajudar, e que tenho que entregar isto segunda de manha.
Espero que tenha postado no sitio correcto.
Abraços
Última edição pelo moderador: