Jump to content

#!/bin/bash


Marlen Niemczeski

Recommended Posts

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!

Link to comment
Share on other sites

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
Edited by Marlen Niemczeski
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?