Mijn wtf momentje van de dag:
Ik wil kijken of snmpd draait op een bepaalde freebsd machine. Dat is prima te doen met:
De -q omdat de output niet nuttig is en de -v grep om te voorkomen dat grep zichzelf gaat vinden.
Mijn shell is bash.
Prima. Als ik echter een script maak:
Met daarin 1 van beide echo's dan krijg ik altijd 0 terug. Waarom is dit anders? en hoe te fixen?
Ik wil kijken of snmpd draait op een bepaalde freebsd machine. Dat is prima te doen met:
[root@newatlas boudewijne]# ps aux | grep snmpd | grep -vq grep [root@newatlas boudewijne]# echo $? 1
De -q omdat de output niet nuttig is en de -v grep om te voorkomen dat grep zichzelf gaat vinden.
Mijn shell is bash.
Prima. Als ik echter een script maak:
code:
1
2
3
4
5
6
7
| #!/bin/bash ps aux | grep snmpd | grep -vq grep echo ${PIPESTATUS[0]}${PIPESTATUS[1]}${PIPESTATUS[2]}${PIPESTATUS[3]}${PIPESTATUS[4]} echo $? exit |
Met daarin 1 van beide echo's dan krijg ik altijd 0 terug. Waarom is dit anders? en hoe te fixen?