Ir para conteúdo

Featured Replies

Postado

Bom, a um tempo atras usava esse script dentro do /usr/bin (upado em modo binário) com 777 de permissções.

 

Executava o comando "sv" de qualquer diretório e o mesmo funcionava. Isso no Centos 5.8 porem do nada o lance na funcionou mais....

 

Fiz um Cloud novo, upei o "sv" como de custume no diretorio de sempre porem dou o comando de "sv" dou enter e o mesmo não roda mais...

Pode me ajudar a corrigir esse script?

 

Segue o script original:

#!/bin/bash
#======================//==========================
#Atalho para execução de comandos em Shell
#======================//==========================
#Versão:
#1.0 - Criado por Rhúlio Victor
#2.0 - Adicionada novas funções por Carlos Lain
#2.1 - Função para download de emuladores por Carlos Lain
#2.2 - Correção na função instalar-cmake e remoção de alguns emuladores por Carlos Heitor Lain
#======================//==========================
case $1 in
    'ligar') cd /home/emulador/ ; exec ./login-server_sql & exec ./char-server_sql & exec ./map-server_sql & ;;
    'desligar') killall map-server_sql char-server_sql login-server_sql ;;
    'reiniciar') killall map-server_sql char-server_sql login-server_sql ; killall map-server_sql char-server_sql login-server_sql ; cd /home/emulador/ ; exec ./login-server_sql & exec ./char-server_sql & exec ./map-server_sql & ;;
    'compilar') echo "Para compilar seu emulador você deverá utilizar o parâmetro que deseja.
Para a compilação por AutoConf, ou seja, o modo mais conhecido, digite ./sv compilar-autoconf.
Para a compilação por CMake digite ./sv compilar-cmake.
Caso você não tenha o cmake 2.8.4 ou superior instalado em sua máquina, digite ./sv instalar-cmake
Caso você tenha algum problema com este script ou alguma dúvida sobre como utilizar ele, entre em contato com nosso suporte." ;;
    'instalar-cmake') cd /home ; yum install cmake -y ; apt-get install cmake -y ; wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz ; tar xzf cmake-2.8.4.tar.gz ; cd cmake-2.8.4 ; sh bootstrap ; make ; make install ; cmake --version ; cd /home ; rm -rf cmake-2.8.4.tar.gz ; rm -rf cmake-2.8.4 ;;
    'compilar-cmake') cd /home/emulador ; cmake . ; make ; cd /home ;;
    'compilar-autoconf') cd /home/emulador ; sh configure ; make clean ; make sql ; cd /home ;;
    'versao') A versão atual deste script é 2.2, sua última alteração foi feita por Carlos Lain. ;;
    'baixar-emulador') echo "Para baixar os emuladores, utilize ./sv baixar-NOMEDOEMULADOR-REVISÃO, os existentes são:
        ./sv baixar-rathena
        ./sv baixar-eathena
        ./sv baixar-cronus
        ./sv baixar-brathena-renovacao
        ./sv baixar-brathena-prerenovacao
 
Para conferir as versões do nosso repositório, acesse http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/Emuladores%20&%20Vers%C3%B5es.txt" ;;
    'baixar-rathena') cd /home ; mkdir rathena ; cd rathena ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/rAthena.org/trunk/ ; echo "Seu emulador está localizado em /home/rathena/trunk, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;;
    'baixar-eathena') cd /home ; mkdir eathena ; cd eathena ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/eAthena.ws/trunk/ ; echo "Seu emulador está localizado em /home/eathena/trunk, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;;
    'baixar-cronus') cd /home ; mkdir cronus ; cd cronus ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/Cronus-Emulator.com/Cronus/ ; echo "Seu emulador está localizado em /home/cronus/trunk, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;;
    'baixar-brathena-renovacao') cd /home ; mkdir brathena ; cd brathena ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/brAthena.org/renovacao/ ; echo "Seu emulador está localizado em /home/brathena/renovacao, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;;
    'baixar-brathena-prerenovacao') cd /home ; mkdir brathena ; cd brathena ; svn co http://subversion.assembla.com/svn/VirtuaTI/Ragnarok/Emuladores/brAthena.org/pre-renovacao/ ; echo "Seu emulador está localizado em /home/brathena/pre-renovacao, para ele se tornar funcional, coloque-o com o nome emulador na pasta /home." ;;
    *) echo "Os parâmetros válidos são:
ligar|desligar|reiniciar|compilar|instalar-cmake|compilar-cmake|compilar-autoconf|baixar-emulador
Para utilizar os comandos, digite no shell:
./sv parâmetro" ;;
esac

Postado no link: http://pastebin.com/9WDj5MGU#

 

Espero que possam me ajudar....

Desde já obrigado!



Postado
  • Autor

Execute o seguinte comando:

 

sed -i "s/^M//g"

 

 

E depois tente executar novamente.

 
 
[root@ExallHost ~]# sed -i "s/^M//g"
sed: no input files
[root@ExallHost ~]#
[root@ExallHost ~]# sv
-bash: /usr/bin/sv: /bin/bash^M: bad interpreter: No such file or directory
[root@ExallHost ~]#
 

Postado
  • Autor

Execute o seguinte comando:

 

sed -i "s/^M//g"

 

 

E depois tente executar novamente.

 

 

Fiz umas pesquisas encima do que você postou, e consegui localizar um topico de um forum americano com a resolução. Com os comandos "cd /usr/bin" e "dos2unix sv" O Centos voltou a ler o arquivo.

 

Muito obrigado!

 

Thanks buddy

"#dos2unix filename" solved my problem

 

Porem agora ficou aparecendo os símbolos nos caracteres que tem acentuação... Como resolver essa parte? 
 
Os par▒metros v▒lidos s▒o:
ligar|desligar|backup|compilar|compilar-cmake|compilar-autoconf|baixar-emulador
Para utilizar os comandos, digite no shell:
./sv par▒metro

Editado por Marlen Niemczeski


Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?