Toon posts:

[SuSe] script, tellertje wil niet!

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

Verwijderd

Topicstarter
OK, ik heb dus een scriptje proberen te maken, maar deze werkt niet! :(

Het script:
C++:
1
2
3
4
5
6
7
8
#! /bin/sh

t=1
while test $t -lt 10
do
    echo $t
    t='expr $t + 1'
done


De foutmelding na het uitvoeren ervan:
./pscan: line 5: test: too many arguments

Iemand een idee wat er fout aan me script is? Als ik ZLEF naar de foutmelding kijk, neem ik aan dat er iets fout is in me while statement! Er zouden teveel argumenten zijn, maar dat lijkt me onwaarschijnlijk!

Iemand suggesties ?

  • Predator
  • Registratie: Januari 2001
  • Laatst online: 23:05

Predator

Suffers from split brain

Jouw quotes in
code:
1
t='expr $t + 1'

moeten backquotes zijn:
`ipv ´

Everybody lies | BFD rocks ! | PC-specs


Verwijderd

Topicstarter
Predator schreef op 30 december 2002 @ 21:02:
Jouw quotes in
code:
1
t='expr $t + 1'

moeten backquotes zijn:
`ipv ´
jep nu werkt het, thnx! "t zijn de kleine dingen, die t 'm doen! :D

Verwijderd

Topicstarter
Ok, nu heb ik tellertje werkende, maar ....

Het tellertje was de eerste stap voor een opdracht voor school! Heb hier beetje mee zitten spelen, en wou nu net verder gaan met de daadwerkelijke opdracht:

Het maken van een poortscanner! (dit is dus echt een opdracht van school, anders had ik wel een progsel gezocht wat dat al doet voor mij)

het was dus de bedoeling om 3 argumenten mee te geven aan me script:

scriptje <ip> <begin_te_scannen_vanaf_poort> <scannen_tot_poort>

dus om scriptje je dan te runnen:

scriptje 213.239.154.35 20 40

Het tellertje heb ik dan om die poortnummer op te hogen, tot ie bij 40 is!

C++:
1
2
3
4
5
6
7
8
9
10
#! /bin/sh 

t=1 
while test $t -lt 10 
do 
    echo $t 
    t='expr $t + 1' 
    
    telnet $1 $t  
done


Maar dit doet ie dus niet, omdat (damn zit nu in windows, dus kan niet ff die error plakken :() $t, in "telnet $1 $t" geen integer is ofzoiets, geloof ik!

Ik weet dat men niet voor mag kauwen bij huiswerk opdrachten, maar wel mag sturen! DUs kan iemand mij nu in de goede richting sturen, in newbie taal ?

  • active2
  • Registratie: Juni 2001
  • Laatst online: 26-10-2024

active2

Google is your friend

Dan maak je van die $t toch $2 en die 10 $3 ??

Of zie ik het verkeerd ?

Ik heb hier net hetzelfde gemaakt ik zeg niks meer voor de rest moet je echt zelf uitzoeken :P

[ Voor 57% gewijzigd door active2 op 30-12-2002 23:26 ]

Google, Het mirakel van de 21e eeuw!!!!


Verwijderd

Je zou eens kunnen kijken naar de advanced bash scripting guide op http://tldp.org/LDP/abs/html/ . We zijn er niet om al je script problemen op te lossen zonder dat je zelf hebt gezocht. Het lezen van bovengenoemde guide is een goed begin.

Succes.
Op slot.
Pagina: 1

Dit topic is gesloten.