Problema com um pequeno script bash para ant crash

Iniciado por brunobsantos, 10 de Maio de 2015, 09:23

tópico anterior - próximo tópico

brunobsantos

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.

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

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)" ];

irtigor

Você modificou pra mostrar aqui? Tá executando com o dash? O melhor é que defina o interpretador com o shebang.


#!/bin/bash

echo "Iniciando Ant chash"
pname="minetest"

...