Hilfe bei Shellscript erbeten

Lukas Kolbe lukas at knup.de
Tue Apr 15 19:06:08 CEST 2008


Hallöchen,

> auf dem Terminalserver muckt OOo 2.3, wenn
> eine Grafik aus dem Interent per Drag&Drop in ein 
> Dokument übernommen werden soll (Proxy unbekannt bzw.
> WPAC/Systemeinstellung kann nicht übernommen werden => OOo hängt).
> 
> Wie auch immer, man muss ein "killall soffice" absetzen, um danach
> Openoffice wieder starten zu können. Ich möchte dafür einen Panik-Knopf
> hinterlegen. Das zugehörige Bashscript stelle ich mir so vor:
> 
> set num = $( ps aux |grep soffice |wc -l ) - 1

Wenn du das so implementieren willst, hilft

num=$(($(ps aux|grep soffice|wc -l) - 1))

(ohne Leerzeichen vor und nach '=', in $(( )) steht aun arithmetischer
Ausdruck, in $( ) wird ein Kommando ausgeführt)


> if [ test $num == "0" ] ; then
>         kdialog --sorry "Openoffice läuft nicht"
> else
> 
>         kdialog --warningcontinuecancel \
>           "Wirklich alle $num Openoffice.org-Prozesse beenden?" \
>           && killall soffice
> fi
> 
> Leider wird "num" zur Zeit nicht korrekt gesetzt. Ich finde die 
> Shell-Syntax immer noch etwas sperrig - vielleicht verschafft mir ja 
> jemand ein AHA-Erlebnis ;)

Hmmm, schön sieht das nicht aus, aber es funktioniert ;)

> Danke
> Gruß
> Ralf

-- 
Lukas





More information about the Linux mailing list