[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Hilfe bei kleinem Script



Hallo,

On 09/24/2010 11:32 AM, Heiko Schlittermann wrote:
> Ben Hartmann <mail.benhartmann@googlemail.com> (Fr 24 Sep 2010 11:02:24 CEST):
>>>> Alexander Hintzer<debianer@gmx.de>  (Do 23 Sep 2010 12:44:40 CEST):
>>>> (…)
>>>>> Beim googlen bin ich dabei auf folgenden Ansatz gestoßen, allerdings
>>>>> denke ich, dass das so nicht so ganz funktionieren kann (Bedingungen
>>>>> abfragen???). Aber veilleicht täusche ich mich ja auch.
>>>>>
>>>>>        Hier das Script:
>>>>>
>>>>>        composited='qdbus org.kde.kwin /KWin compositingActive'
>>>>>        if $composited; then qdbus org.kde.kwin /KWin
>>>>> toggleCompositing; fi
>>>>>        wine blablabla
>>>>>        if $composited; then qdbus org.kde.kwin /KWin
>>>>> toggleCompositing; fi
>>>>
>>>> Ich kenne dieses qdbus und den ganzen dbus-Kram nicht, aber ich nehme
>>>> an, daß dort das *Ergebnis* einer dbus-Abfrage in der Variablen
>>>> composited gespeichert werden soll, damit es dann ggf. aus und später
>>>> wieder eingeschaltet werden kann.
>>>>
>>>>          composited='qdbus org.kde.kwin /KWin compositingActive'
>>>> soll also wahrscheinlich
>>>>          composited=`qdbus org.kde.kwin /KWin compositingActive`
>>>> heißen, also Backticks statt einfacher Anführungszeichen. Besser lesbar
>>>> wäre
>>>>          composited=$(qdbus org.kde.kwin /KWin compositingActive)
>>>> und würde das selbe tun.
>>>>
>>>> Wenn es das tun soll, was ich vermute.
>>>
>>>
>>> Hallo und danke für die Antwort. Ich konnte herrausfinden, dass
>>> in "composited" entweder true oder false steht. Je nachdem eben.
>>> Aber müsste es dann nich so irgendwie heißen:
>>>
>>> if $composited=='true': then ....
>>>
>>> Gruß
>>>
>>>
>>
>> ich wuerde das der Uebersicht und dem Verstaendnis halber auch
>> ausschreiben, aber auch die verkuerzte Fassung ist ok (bei Abfragen auf
>> true/false).
> 
> Nein. Wir reden von Shell. Dort gibt es kein
> 
>     if $composted=='true'…
> 
> Auch nicht verkürzt.
> 

Sorry, fuer den Fehler! Ich meinte eigentlich etwas anderes...

benh@tux:~$ TEST=true
benh@tux:~$ if $TEST; then echo true; fi   ### verkuerzte Fassung
true
benh@tux:~$ if [ "$TEST" = true ]; then echo true; fi
true

Natuerlich kann die 3. genannte Version in Shell nicht funktionieren.

Gruss,
Ben


Reply to: