Fórum Ubuntu Linux - PT

Suporte Técnico => Programação e Scripts => Tópico iniciado por: brunobsantos em 10 de Maio de 2015, 09:23

Título: Problema com um pequeno script bash para ant crash
Enviado por: brunobsantos em 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)" ];
Título: Re: Problema com um pequeno script bash para ant crash
Enviado por: irtigor em 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 (http://en.wikipedia.org/wiki/Shebang_(Unix)).

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

echo "Iniciando Ant chash"
pname="minetest"

...