funktinen unter bash

Reinhard Müller reinhard.mueller at bytewise.at
Mit Nov 30 07:27:38 GMT 2005


Am Dienstag, den 29.11.2005, 23:47 +0100 schrieb Christian Eichert:
> >>function chopurl(??????) {
> >>	[...]
> >>	top=`basename $url`
> >>	[...]
> >>}
> >>
> >>ich möchte diese function mit einer variablen aufrufen
> 
> > Und was soll denn aus der Funktion herauskommen?
> 
> das wort liste
> top="liste"
> 
> es geht mir aber darum :
> ich will die variable longurl an die function chopurl weitergeben
> 
> die function soll quasi basename "http://www.ccc.de/irgendwas/liste"
> machen
> also quasi basename $longurl
> 
> jedoch soll die variable in der funktion $url heissen

Die Funktion würde dann so ausschauen:

chopurl() {
  url=$1
  top=$(basename "$url")
  echo "$top"
}

Aufrufen würdest du sie z.B. mit

foo=$(chopurl "http://www.ccc.de/irgendwas/liste")
echo $foo

Du kannst also mit $1, $2... auf die einzelnen Funktionsparameter
innerhalb der Funktion zurückgreifen, und das Funktionsergebnis lieferst
du über Stdout zurück.

Viele Grüße,
-- 
Reinhard Müller                      Tel +43 (5577) 89877-0
BYTEWISE Software GmbH               Fax +43 (5577) 89877-66
A-6890 Lustenau, Enga 2              http://www.bytewise.at
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Wir bieten Installation und Support für Ubuntu: ein auf
GNU/Linux basierendes Softwaresystem für Arbeitsplatzrechner
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: Dies ist ein digital signierter Nachrichtenteil
URL         : http://lists.ubuntu.com/archives/ubuntu-de/attachments/20051130/f33ffbb0/attachment-0001.pgp