Autor Tópico: Problema com um pequeno script bash para ant crash  (Lida 3682 vezes)

Offline brunobsantos

  • Usuário Ubuntu
  • *
  • Mensagens: 18
    • Ver perfil
Problema com um pequeno script bash para ant crash
« Online: 10 de Maio de 2015, 09:23 »
Eu tenho um servidor de um jogo chamado minetest e esse é um jogo com muitos bugs. Eu quero verificar se ele está online a cada 5 minutos e ,caso não esteja, quero que abra automaticamento.

Código: [Selecionar]
echo "Iniciando Ant chash"
pname="minetest"
startp="minetest --server &"
checkrun(){
if [ "$(pgrep -f $1)" ];
        then
                return 0 # 0 = true
        else
                return 1 #1= false
        fi
}
while [ true == true ]; do
        if ! checkrun "$pname" ; then
                echo "Reabrindo servidor"
                $startp &
        fi
        sleep $interval
done

erro
Código: [Selecionar]
root@computador:~/minetest/bin# ./minetest-antcrash.sh
Iniciando Ant chash
./minetest-antcrash.sh: line 4: syntax error near unexpected token `{if'
'/minetest-antcrash.sh: line 4: `checkrun(){if [ "$(pgrep -f $1)" ];

Offline irtigor

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.344
  • Delete, delete, delete!
    • Ver perfil
Re: Problema com um pequeno script bash para ant crash
« Resposta #1 Online: 11 de Maio de 2015, 12:29 »
Você modificou pra mostrar aqui? Tá executando com o dash? O melhor é que defina o interpretador com o shebang.

Código: [Selecionar]
#!/bin/bash

echo "Iniciando Ant chash"
pname="minetest"

...