Am 2005-03-15 21:28:58, schrieb Thomas Antepoth: > Hallo geehrtes Publikum, > #!/bin/bash > isrunning=`ps xufa | grep "$0" | grep -v grep | wc | awk '{ print $1 }'` > echo $isrunning > > s=`ps xufa` > isrunning=`echo "$s" | grep "$0" | grep -v grep | wc | awk '{ print $1 }'` > echo $isrunning > Der erste "echo" liefert "4" - die beim Start von nur einer Instanz falsch > ist - der zweite "echo" liefert das korrekte "1". > > Wo - mein Verständnis mal beiseite gelassen - hebt's da? Diese beiden > Zeilen "isrunning=..." müßten doch äquivalent sein, oder? Du kannst ja noch das ausprobieren: #!/bin/bash isrunning=`pstree -p |grep \`basename $0\` |wc -l` echo $isrunning > Freundliches Grinsen > > t++ Greetings Michelle -- Linux-User #280138 with the Linux Counter, http://counter.li.org/ Michelle Konzack Apt. 917 ICQ #328449886 50, rue de Soultz MSM LinuxMichi 0033/3/88452356 67100 Strasbourg/France IRC #Debian (irc.icq.com)
Attachment:
signature.pgp
Description: Digital signature