bash-funktion

Post Reply
Message
Author
andre

bash-funktion

#1 Post by andre »

hi,
ich moechte eine kleine bash-funktion schreiben, welche mir den eigenen Dateinamen in einer bestimmtem form ausgibt. Ich habe einige bashscripte die in der form "*.foobar.sh" vorliegen. Beim aufruf soll nur der "*"-bereich ausgegeben werden:

"./hello.foobar.sh" soll also "hello" ausgeben
und "./test.1.foobar.sh" soll "test.1" ergeben.

durch ein "echo $0" kann ich den gesamten dateinamen ausgeben, wie muss ich das ergebnis nun weiterverarbeiten, um zum richtigen ergebnis zu kommen?

thnxs & gruss,
andre

namina

Re: bash-funktion

#2 Post by namina »

einfach mit awk. Und als trenner foobar verwenden.
Also: ... |awk -F"foobar" '{printf ("%s",$1)}'

Das sollte funktionieren.

Gruß Namina

rattengift

Re: bash-funktion

#3 Post by rattengift »

oder in bash mit parametersubstitution.
bin jetzt aber zu müde für die details. siehe
- kofler
- man bash ("/parameter expansion")

Jochen

Re: bash-funktion

#4 Post by Jochen »

Was rattengift meint:<pre>
echo ${0%%.foobar.sh}</pre>

Jochen

andre

Re: bash-funktion

#5 Post by andre »

hi,
thnxs <img src="http://www.pl-forum.de/UltraBoard/Images/Wilk.gif" border="0" align="middle">

gruss,
andre

Post Reply