
darnley
(usa Ubuntu)
Enviado em 04/07/2013 - 17:29h
Olá,
Estou tendo problemas para converter o seguinte script para loop infinito (ou seja, auto iniciar novamente caso ele foi finalizado):
#!/bin/sh
BINDIR=$(dirname "$(readlink -fn "$0")")
cd "\$BINDIR"
while true
do
java -Xmx7168M -Xms1024M -jar craftbukkit.jar
echo "Para finalizar o servidor por completo, pressione ctrl-c"
echo "Reiniciando em:"
for i in 5 4 3 2 1
do
echo "$i..."
sleep 1
done
echo "Reiniciando agora!"
done
Este script está dentro do arquivo start.sh
Quando eu tento iniciar o arquivo, é retornada a seguinte mensagem:
start.sh: 3: cd: can't cd to $BINDIR
start.sh: 10: start.sh: Syntax error: word unexpected (expecting "do")
Para iniciar tal arquivo, eu uso o comando "sh start.sh" quando já estou dentro do diretório do mesmo.
Quero saber como corrijo este erro para que eu possa iniciar o servidor e reinicia-lo normalmente.
Grato!