Problemas com Shell Script [RESOLVIDO]

1. Problemas com Shell Script [RESOLVIDO]

Isaac Mendes de Melo
izaakmendes

(usa FreeBSD)

Enviado em 18/12/2012 - 09:11h

Hey pessoal, meu primeiro post, que emoção *-*

Sou iniciante no linux e estou tentando fazer esse Shell ai funcionar! O problema são os diretório, alguém me ajuda?
Primeiro a lista dos diretórios!

/usr/game é o diretorio onde o script se encontra!
e todas as pastas que ele acessa estão dentro de /usr/game, por exemplo:
/usr/game/g1/db/
/usr/game/g1/auth/

e por ai vai! Garanto que todos os scripts também estão nestas pasta!

Agora o Shell Script


#!/bin/sh


echo -e "{TEXTO}33[31m
Quantos canais deseja? \n
Escolha a quantidade e seja Feliz (: - By Izaak \n
1 - 1 Canal\n
2 - 2 Canal{TEXTO}33[0m"

read chs

case $chs in
1*)

echo -e "{TEXTO}33[31m Database - ativar ..{TEXTO}33[0m"
cd ./g1/db/
./db &
sleep 2
clear
echo -e "{TEXTO}33[31m \n Rede - ativar ..{TEXTO}33[0m"
cd ../auth
./auth &
sleep 2
clear
echo -e "{TEXTO}33[31m \n 1.CH ativar ..{TEXTO}33[0m"
cd ../../channel1/
./game &
sleep 2
echo -e "{TEXTO}33[31m \n Mapas ativar ..{TEXTO}33[0m"
cd ../game99/
./game &
sleep 2
clear
cd /usr/game/g1/auth && sh auth.sh &
sleep 6
clear


;;
2*)

echo -e "{TEXTO}33[31m Database - ativar ..{TEXTO}33[0m"
cd ./g1/db/
./db &
sleep 2
clear
echo -e "{TEXTO}33[31m \n Rede - ativar ..{TEXTO}33[0m"
cd ../auth
./auth &
sleep 2
clear
echo -e "{TEXTO}33[31m \n 1.CH ativar ..{TEXTO}33[0m"
cd ../../channel1/
./game &
sleep 2
clear
echo -e "{TEXTO}33[31m \n 2.CH ativar ..{TEXTO}33[0m"
cd ../channel2/
./game &
sleep 2
echo -e "{TEXTO}33[31m \n Mapas ativar ..{TEXTO}33[0m"
cd ../game99/
./game &
sleep 2
clear
cd /usr/game/g1/auth && sh auth.sh &
sleep 6
clear


;;
esac


E ai? *-*


  


2. Re: Problemas com Shell Script [RESOLVIDO]

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 18/12/2012 - 12:06h

Mas qual erro está gerando?

Dica: Quando vc inserir cor em seu script crie uma variável dela, por exemplo:



RED="{TEXTO}33[0;31m"
YELLOW="{TEXTO}33[1;33m"
END="{TEXTO}33[0m"

echo "$RED VAMOS FAZER UM $END $YELLOW TESTE $END"



Outra dica do case:

Antes de encerrá-lo use um asterisco, exemplo:



case $opcao in

1)

echo "Opcao 1"

;;
2)

echo "Opcao 2"

;;
*)

echo "Use as opcoes 1 ou 2"

;;
esac





3. Re: Problemas com Shell Script [RESOLVIDO]

Isaac Mendes de Melo
izaakmendes

(usa FreeBSD)

Enviado em 18/12/2012 - 12:13h

Dá assim ../db "6: Syntax error: word unexpected".

):






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts