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: