Falscher Ausgabewert in Script zu Console

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
s!sko
Beiträge: 61
Registriert: 04.03.2003 11:03:41

Falscher Ausgabewert in Script zu Console

Beitrag von s!sko » 28.01.2005 13:02:59

Hallo, hab da ein kleines Problemchen mit einem simplen Script das ich schreiben will.

Folgendes Script gibt den Wert "10" zurück:

Code: Alles auswählen

#!/bin/bash

RESULT=`ps -ef | grep "slapd" | grep -v grep | wc -l`

echo $RESULT
und direkt in der Console kommt der korrekte Wert "7" zurück!

Code: Alles auswählen

mail:/tmp # ps -ef | grep "slapd" | grep -v grep | wc -l
Wieso kommt mit dem Script ein falscher Wert zurück?

gms
Beiträge: 7798
Registriert: 26.11.2004 20:08:38
Lizenz eigener Beiträge: MIT Lizenz

Re: Falscher Ausgabewert in Script zu Console

Beitrag von gms » 28.01.2005 13:50:07

Mit folgender Änderung kannst du selber auch nochmal nachzählen

Code: Alles auswählen

#!/bin/bash
RESULT=`ps -ef | grep "slapd" | grep -v grep | tee /dev/stderr | wc -l`
echo $RESULT

s!sko
Beiträge: 61
Registriert: 04.03.2003 11:03:41

Beitrag von s!sko » 28.01.2005 14:11:50

Danke für den Tipp, hat geholfen! Das Problem lag daran das ich im Scriptnamen auch den String "slapd" benutzte!

Code: Alles auswählen

mail:/tmp # ./slapd_check2
root      6070     1  0 12:48 ?        00:00:00 /usr/lib/openldap/slapd
root      6071  6070  0 12:48 ?        00:00:00 /usr/lib/openldap/slapd
root      6072  6071  0 12:48 ?        00:00:01 /usr/lib/openldap/slapd
root      6074  6071  0 12:49 ?        00:00:24 /usr/lib/openldap/slapd
root      6075  6071  0 12:49 ?        00:00:19 /usr/lib/openldap/slapd
root      6078  6071  0 12:49 ?        00:00:19 /usr/lib/openldap/slapd
root      6079  6071  0 12:49 ?        00:00:22 /usr/lib/openldap/slapd
root      6656  6071  0 13:38 ?        00:00:05 /usr/lib/openldap/slapd
root      6677  6071  0 13:40 ?        00:00:05 /usr/lib/openldap/slapd
root      6845  6071  0 13:50 ?        00:00:02 /usr/lib/openldap/slapd
root      7028  6813  0 14:04 pts/1    00:00:00 /bin/bash ./slapd_check2
root      7029  7028  0 14:04 pts/1    00:00:00 /bin/bash ./slapd_check2
12

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 28.01.2005 14:15:18

Von Grundsatz verschoben.

Bert
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Antworten