Toon posts:

shellscript geeft foutmelding

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende script gemaakt (m'n eerste :?) die ik elke 1 5 10 15 (whatever) minuten wil laten draaien om mijn adsl verbinding te controleren en eventueel opnieuw op te starten. Het script is als volgt:
code:
1
2
3
4
5
6
7
8
9
#!/bin/sh
check=`/sbin/ifconfig -a | grep ppp`
if [ -z "$check"]
then
echo "Starting ADSL!!"
/usr/sbin/adsl start
else
echo "The connection is fine!!"
fi;

Ik wil de output nog veranderen naar een logfile, maar dat is voor later zorg. Het probleem is als volgt:
Als er geen verbinding is, dan werkt het scrippie perfect.
Als er verbinding is krijg ik de volgende foutmelding:
./checkADSL: [:missing `]'
The connection is fine!!
Ik krijg deze foutmelding ook, op het moment dat de verbinding net is weggevallen. (De tweede keer als ik het script run, dan gaat het weer goed)
Mis ik inderdaad ergens een ` of een ; ofkijk ik ergens overheen.

Verwijderd

code:
1
2
3
4
5
6
7
8
9
#!/bin/sh
check=`/sbin/ifconfig -a | grep ppp`
if [ -z "$check"];
then
echo "Starting ADSL!!"
/usr/sbin/adsl start
else
echo "The connection is fine!!"
fi;

Probeer het zo eens, een ] hoor je ook af te sluiten met een ;.
Voor dat script te executen elke 10min bijv doe je crontab -e, je komt dat in een editor terecht en geef je een regel in als het volgende:
code:
1
*\10 * * * * /pad/naar/checkADSL

Dit laat /pad/naar/checkADSL elke 10min uitvoeren :)

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 16:17

odysseus

Debian GNU/Linux Sid

Als je na je 'if ...$check' een spatie plaatst voor de ']', doet hij het dan wel?

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


Verwijderd

Topicstarter
Op dinsdag 02 april 2002 19:39 schreef odysseus het volgende:
Als je na je 'if ...$check' een spatie plaatst voor de ']', doet hij het dan wel?
Tnx this is it m4t3!!! *D