Toon posts:

Problemen met maken c-shell script

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoi,

De vorige keer heb ik het ook al geprobeerd te vragen, maar voor ik echt kon antwoorden, was m'n topic al gesloten.. sorry hiervoor.:)

Ik zal proberen m'n probleem zo goed mogelijk uit te leggen:

Voor m'n werk ben ik bezig met een script, die na het uitvoeren van een commando iets moet tellen

Als ik in Unix dit commando type:
------------------------------------------------------------
#/export/home/uv/bin/uvlictool report_lic
------------------------------------------------------------

krijg ik de volgende output:
------------------------------------------------------------
Server Edition mode of licensing is in effect.
No. Pid, Package Device name IP address Device sub-key
1 5478
2 8754
3 4732
4 1542
5 5471
5 license seats are in use.
13 license seats are available.
------------------------------------------------------------

Nu is de bedoeling van m'n script dat ik bijhoud hoeveel licenses in gebruik zijn.

Dit is wat ik totzover heb:
------------------------------------------------------------
#!/bin/csh -xv

set alert = "" # If nothing is wrong, no alert

cd `dirname "${0}"` # Change to the correct directory
set lic_total = 18

set uvlic_per_line = `/export/home/uv/bin/uvlictool report_lic |head -1`

set var1 = "`echo $uvlic_per_line`"
------------------------------------------------------------
M'n probleem is dus dat ik niet weet hoe door de output heen kan lopen, ik kan er niet vanuit gaan dat ik gewoon het aantal lijnen kan tellen omdat de licenses altijd variable zijn.. de ene keer zijn het er 5 en de andere 10.. hoe los ik dit op :? is het duidelijk genoeg :?

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

man awk

Who is John Galt?


Verwijderd

Topicstarter
Op woensdag 10 juli 2002 11:31 schreef justmental het volgende:
man awk
Thx ga het meteen proberen :)

  • bloody
  • Registratie: Juni 1999
  • Laatst online: 21:43

bloody

0.000 KB!!

Op woensdag 10 juli 2002 11:45 schreef daydreamy het volgende:

[..]

Thx ga het meteen proberen :)
:P nog nooit iemand zo blij gezien met een RTFM post :7 ;)

nope


  • phreggle
  • Registratie: Juni 2002
  • Niet online
Op woensdag 10 juli 2002 11:25 schreef daydreamy het volgende:
M'n probleem is dus dat ik niet weet hoe door de output heen kan lopen, ik kan er niet vanuit gaan dat ik gewoon het aantal lijnen kan tellen omdat de licenses altijd variable zijn.. de ene keer zijn het er 5 en de andere 10.. hoe los ik dit op :? is het duidelijk genoeg :?
Als je door alle regels van de output wil lopen, kan je ook zoiets doen:
code:
1
for i in `/export/home/uv/bin/uvlictool report_lic`; do <doe iets met lijn $i>; done

Zo kan je dus alle regels $i aflopen en dan doen wat je wil doen. :)
(Ik neem trouwens aan dat for .. done ook in csh werkt, maar dat zal wel :) )