Bash-Script Frage

Martin Jäger gipsde at gmx.net
Sa Mär 10 12:06:46 CET 2007


Hallo,
ich möchte ein Script basteln, welches Skype startet, sofern es noch nicht 
läuft.
Folgende Zeile in der bash liefert ein korrektes Ergebnis:
>>>>>>>>>>>>>>>
>user at rechner:/home/scripts$ if [ "$(ps ax|grep -i "[s]kype")" ]; then echo 
"Skype läuft"; else echo "Skype läuft nicht";fi

>Skype läuft nicht
<<<<<<<<<<<<<<

Daraus habe ich folgendes Script gebastelt:
>>>>>>>>>>>>>>
#!/bin/bash
#startet Skype, sofern es noch nicht laeuft


if [ "$(ps ax|grep -i "[s]kype")" ]
then
                echo "Skype laueft"
else
                echo "Skype laeuft nicht. Starte Skype..."
                /usr/bin/skype &
fi
<<<<<<<<<<<<<<

Doch dieses liefert mir nur die falsche Angabe:
>>>>>>>>>>>>>>
user at rechner:/home/scripts$ ./skype_start.sh
Skype laueft
<<<<<<<<<<<<<

Kann mir jemand dieses Verhalten erklären ?

Gruß Martin

-- 
Diese eMail wurde ohne Zuhilfenahme eines Microsoft-Produktes erstellt.