Toon posts:

Bash script voor gameserver foutje

Pagina: 1
Acties:
  • 47 views sinds 30-01-2008

Verwijderd

Topicstarter
hai,
na tijdje gezocht te hebben heb ik dit gevonden voor een UT gameserver om voor een crash beveiliging te gebruiken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash



# Run forever

while [ true ];

do

echo Starting server...

./ucc server

echo Restarting

done


het start dus de server en mocht deze uit vallen op 1 of andere manier dan start hij hem weer..

ik heb deze code in een bestand opgeslagen als utstart.sh
echter waneer ik dit run, met ' sh utstart.sh ' geeft hij de volgende melding:

code:
1
2
3
4
[root@f180111 System]# sh utstart.sh
: command not found
utstart.sh: line 9: syntax error near unexpected token `done'
utstart.sh: line 9: `done'


iemand die iets weet hier over?

  • nero355
  • Registratie: Februari 2002
  • Laatst online: 22-02 18:06

nero355

ph34r my [WCG] Cows :P

Moet ie die "done" niet op het scherm afdrukken dus echo ervoor :?
Gok ik hoor zo tussendoor leek me wel logisch :)

|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||


Verwijderd

Topicstarter
als je dat doet krijg je dit..
code:
1
2
3
4
[root@f180111 System]# sh utstart.sh
: command not found
utstart.sh: line 10: syntax error: unexpected end of file
You have new mail in /var/spool/mail/root

dat moet dus wel :P

  • nero355
  • Registratie: Februari 2002
  • Laatst online: 22-02 18:06

nero355

ph34r my [WCG] Cows :P

Verwijderd schreef op 18 August 2003 @ 23:29:
als je dat doet krijg je dit..
code:
1
2
3
4
[root@f180111 System]# sh utstart.sh
: command not found
utstart.sh: line 10: syntax error: unexpected end of file
You have new mail in /var/spool/mail/root

dat moet dus wel :P
Ben ook maar een n00b die wil helpen :Y)

|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||


  • T-h-i-j-s
  • Registratie: April 2000
  • Laatst online: 21-04 13:18

T-h-i-j-s

koffie? ja lekker :)

zet eens een ; achter done, wellicht dat dat beter gaat.

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 19:30

Robtimus

me Robtimus no like you

Weird, ik heb hem overgetypt op het echte commando na, en hij post gewoon al die messages hier.

Welke bash versie heb je?

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Verwijderd

Topicstarter
Thijs_w schreef op 18 August 2003 @ 23:36:
zet eens een ; achter done, wellicht dat dat beter gaat.
code:
1
2
3
4
[root@f180111 System]# sh utstart.sh
: command not found
utstart.sh: line 9: syntax error near unexpected token `done'
utstart.sh: line 9: `done ;'


nope


hoe zie je je bash versie?

  • YaPP
  • Registratie: Oktober 2002
  • Laatst online: 20-03 22:09

YaPP

vdboor

edit: never mind. dit had ik natuurlijk eerst in bash moeten testen |:( 8)7

Ik heb nog nooit de "test" haakjes om de while gezien, dus ik denk dat daar het probleem in zit. De return waarde van /bin/true is al genoeg om while bezig te houden ;)

code:
1
2
3
4
5
while true
do
  ucc server
  echo "restarting..."
done


De [ ] haakjes kan je in een 'if' constructie gebruiken, maar wat ik tot nu toe gezien heb, lijkt het een soort luxe manier te zijn om /usr/bin/test aan te roepen, met de inhoud tussen de haken. dus "if test -e file; then", of "if [ -e file ]; then"

[ Voor 20% gewijzigd door YaPP op 18-08-2003 23:53 ]

Don't take life too seriously, you won't get out alive..! ;)


Verwijderd

Heb je hem wel executeable gemaakt dat script?
Ik heb zelf ook nog wel eens zulke meldingen als ik zo'n script gepaste heb vanuit windows. Dan werken de enters niet zo goed. even met pico openen, extra enter geven en dan saven.

Verwijderd

Topicstarter
hmm als ik nu bij elke regel in het bestand een enter doe geeft hij geen msg meer van syntax error bij done
maar nu krijg ik dit nogsteeds:
code:
1
2
3
[root@f180111 System]# sh utstart.sh
: command not found
: command not found

en waar die nou vandaan komen? :?

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

is het bestand executable dan kun je hem runnen met
code:
1
./utstart.sh
Heb je verder dit progsel in unix of in windows geplakt? Het zou kunnen dat je tegen een probleem aanloopt wat eerder vandaag ook al voorkwam; het verschil in enters tussen unix en windows. Open dit bestand eens in VI en kijk of er geen vreemde tekens staan. Desnoods tik je het hele ding even opnieuw. De syntax van het script is namelijk goed.

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Verwijderd

Topicstarter
Spider.007 schreef op 19 August 2003 @ 00:03:
is het bestand executable dan kun je hem runnen met
code:
1
./utstart.sh
Heb je verder dit progsel in unix of in windows geplakt? Het zou kunnen dat je tegen een probleem aanloopt wat eerder vandaag ook al voorkwam; het verschil in enters tussen unix en windows. Open dit bestand eens in VI en kijk of er geen vreemde tekens staan. Desnoods tik je het hele ding even opnieuw. De syntax van het script is namelijk goed.
hmm oke even proberen :)
in windows in een txt gezeten > gerenamed naar .sh > in linux geopend
dus daar zal het misschien dan wel aan liggen
even proberen :)

Verwijderd

Topicstarter
in VI stonden er rare N tekens in
even overnieuw typen dus :)

Verwijderd

Topicstarter
okeej dan tnxz allemaal hij werkt nu :) many thanks!!! :D

  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Kwestie van unix vs windows regeleinde-conventies.
tamelijk basic en opgelost -> op slot
Pagina: 1

Dit topic is gesloten.