Toon posts:

hoe shellscript gebruiken.. ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleem met het parsen van logfiles van irc, de parser heeft mirc formaat nodig, mijn logger goot er irssi formaat logfiles uit...

ik dus zoeken hoe ik dat kan aanpassen, blijkt niet zo heel moeilijk, en ik heb een shellscript gevonden.

Alleen ik ben nog nooit met shellscripts bezig geweest en heb dus geen idee hoe ik variablen moet meegeven...

dit is het script:
code:
1
2
3
4
#! /bin/sh

cat - | egrep '<|-!-| * ' | uniq | sed -e s/'\([0-9][0-9]\):\([0-9][0-9]\)'/'\\[\1:\2\]'/g 
-e s/'<[\@,+, ]\([^>]*\)>'/'\<\1\>'/g -e s/'-!- $


Nu mijn vraag, hoe moet ik dit gebruiken :)


// nu ik er over nadenk zal het zoiets moeten zijn als :

./parser sh translate.sh logfile.log

Alleen dan denkt ie dat sh de logfile is, tewijl juist dat gedeelte uitgevoerd moet worden....

Ik hoop dat het een beetje duidelijk is...

[ Voor 0% gewijzigd door Verwijderd op 09-09-2002 16:45 . Reden: layout verneukt ]


  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 22:56

odysseus

Debian GNU/Linux Sid

Ik weet niet helemaal zeker wat je bedoelt, maar is het volgende niet wat je zoekt?
code:
1
./parser `sh translate.sh` logfile.log

Let op, het gaat hier om forward-quotes, met een gewone quote werkt dit niet.

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


Verwijderd

Topicstarter
dan krijg ik dus ./ircstats `sh irssi2mirc.sh /home/cj/Triggerhappy.log` ircstats.cfg

en dat werkt niet, en ircstats zelf werkt wel goed.... Dat is dus niet het probleem...

  • Kees
  • Registratie: Juni 1999
  • Laatst online: 17:20

Kees

Serveradmin / BOFH / DoC
cat irssi2mirc.sh /home/cj/Triggerhappy.log | ./parser > translated.log
./ircstats translated.log ircstats.cfg

zou moeten werken. Je parser (omzetter van irsii naar mirc formaat) verwacht de input op de stdin, je zou het script ook kunnen aanpassen zodat hij wel die cmdline kan doen:
#! /bin/sh

cat ${1} | egrep '<|-!-| * ' | uniq | sed -e s/'\([0-9][0-9]\):\([0-9][0-9]\)'/'\\[\1:\2\]'/g
-e s/'<[\@,+, ]\([^>]*\)>'/'\<\1\>'/g -e s/'-!- $

"Een serveradmin, voluit een serveradministrator, is dan weer een slavenbeheerder oftewel een slavendrijver" - Rataplan


Verwijderd

Topicstarter
Kees schreef op 09 september 2002 @ 17:03:
cat irssi2mirc.sh /home/cj/Triggerhappy.log | ./parser > translated.log
./ircstats translated.log ircstats.cfg

zou moeten werken. Je parser (omzetter van irsii naar mirc formaat) verwacht de input op de stdin, je zou het script ook kunnen aanpassen zodat hij wel die cmdline kan doen:


[...]
ok Kees !! _/-\o_ _/-\o_ _/-\o_

Het werkt, heb het script aangepast :)