Bash Coding

Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!
Forumsregeln
Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!

Bash Coding

Beitragvon Gerhard » Di 20 Mai, 2003 17:51

Hab da ein grosses Problem, vielleicht weiss ja jemand von euch Rat ???



-------------------cut--------------------

searchcmd="| grep -i sent | grep -ic message"
test=`cat /var/log/mail.log $searchcmd`

-------------------cut--------------------

das Problem sind die Pipes "|" ;; hab scho probiert mit zu ersetzen, nichts hat funktioniert. Hilfeeeee :-)
Gerhard
 

RE: Bash Coding

Beitragvon mad » Di 20 Mai, 2003 18:28

hm .. keine ahnung warum du das so kompliziert machen willst,
aber eigentlich sollte doch ein

test=$(grep -i sent /var/log/mail.log | grep -ic message)

reichen
aber bidde .. wenna denn unbedingt ne eigene variable fuern search-command sein muss
try this ..

SRCCMD="| grep -i sent | grep -ic message"
TEST=$(eval cat /var/log/maillog $SRCCMD)

hth,
mad.
mad
 

RE: Bash Coding

Beitragvon Manuel Capellari » Di 20 Mai, 2003 18:37

<HTML>was soll das werden? wenns fertig ist?
versuchs mit <b>egrep -iEc '*.sent.*.message.*' mail.log</b>

wenn ich das richtig interpretiert habe willst du das vorkommen des strings 'message' prĂĽfen</HTML>
Manuel Capellari
 

RE: Bash Coding

Beitragvon Gerhard » Di 20 Mai, 2003 18:56

Ahh supa danke mad

@manu

das ganze soll ein searchscript werden wost am anfang die suchstrings definierst fĂĽr diverse logfiles etc.
das searchscript ist Teil einer Net-Snmp Erweiterung um diverse counter, gauges etc auszugeben um damit ein monitoring fahren zu können.


@mad

$() ist das ein ersatz fĂĽr die backtricks. Lieg ich da richtig??
was macht das eval bei der ganzen sache finde in den man pages leida ned viel.

Danke nochmal!!!!!!!
Gerhard
 

RE: Bash Coding

Beitragvon mad » Di 20 Mai, 2003 19:50

> $() ist das ein ersatz fĂĽr die backtricks. Lieg ich da richtig??

ja .. (steht bei "Arithmetic Expansion" in der man-page)


> was macht das eval bei der ganzen sache finde in den man pages leida ned viel.

hm .. bei mir steht da ..

eval [arg ...]
The args are read and concatenated together into a single com-
mand. This command is then read and executed by the shell, and
its exit status is returned as the value of eval. If there are
no args, or only null arguments, eval returns 0.

sollte doch reichen, no?

happy hacking,
mad.
mad
 


ZurĂĽck zu LINUX & UNIX-DERIVATE

Wer ist online?

Mitglieder in diesem Forum: FAST WebCrawler [Crawler] und 37 Gäste