12 Sep
2002
12 Sep
'02
19:22
Hi nochmal, ich selbst verfasste: [...]
| #!/bin/bash | | if ps -ef|grep [p]rog.jar &>/dev/null; then | echo "Proxy laeuft bereits." | else | /usr/lib/java/jre/bin/java -cp prog.jar & | echo "Proxy gestartet." | fi
und das funktioniert ja erstmal. Aber: pc:/scripts # ps -ef|grep [t]est root 27385 23748 0 21:16 pts/0 00:00:00 grep test pc:/scripts # ps -ef|grep [t]est. pc:/scripts # Warum bringt das Konstrukt "ps -ef|grep [x]yz" nur dann den gewünschten Erfolg, wenn im gegrepten String ein Punkt "." enthalten ist? Mit meinem Grep nach prog.jar funktioniert das, aber wenn ich auf selbige Methode ein normales Programm testen will, falle ich auf die Nase, weil grep sich selbst findet. *ratlos* mfg, Hannes