Ich habe ein Bash-Skript mit der Zeile
klist | grep DHCPTEST.COM > /dev/null
Ich weiß, dass klist Zeilen mit DHCPTEST.COM zurückgibt, also weiß ich, dass grep true (0) zurückgeben sollte, und wenn das Skript von der Befehlszeile aus ausgeführt wird, gibt $? tatsächlich 0 zurück.
Wenn das Skript jedoch von einem C-Programm (DHCPD) aus aufgerufen wird, gibt die Zeile False zurück (d.h. $? ist auf 1 gesetzt) - Warum?