Toon posts:

[Bash-Scripting] sed probleempje...

Pagina: 1
Acties:
  • 21 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo allemaal

ik probeer te checken of een rpm package al is geinstalleerd, dit doe ik met de volgende code:

code:
1
CHECKSUM=`rpm -q binutils | sed 's/binutils-//g' | sed 's/binutils //g'`


als binutils geinstalleerd zou zijn krijg ik:

2.14.90.0.6-4 (de versie van binutils)

als binutils niet geinstalleerd is krijg ik:

package is not installed (binutils is alleen weggegooit, door sed)

maar omdat ik die code veel vaker wil gebruiken voor andere rpm's dacht ik bij mij zelf, laat ik het anders doen:

code:
1
2
3
APP='binutils'
#Check current version of package
CHECKSUM=`rpm -q $APP | sed 's/$APP-//g' | sed 's/$APP //g'`


Maar dat gaat niet goed, ik krijg dan:

binutils-2.14.90.0.6-4 (als ie geinstalleerd is)

en

package binutils is not installed (als ie niet geinstalleerd is)


Wat doe ik fout??

Groeten Ruben!

[ Voor 17% gewijzigd door Verwijderd op 29-05-2004 12:23 ]


Verwijderd

Dubbele quotes gebruiken in plaats van enkelen :)

Verwijderd

Topicstarter
pffff.... is dat alles :| heb ik daar 2 uur voor lopen zoeken :P

Thanks Cheatah! Het werkt!


Even laten blijken hoe dom:

|:( 8)7 :Z })

EDIT: Modje Slotje!

[ Voor 8% gewijzigd door Verwijderd op 29-05-2004 12:49 ]


  • blaataaps
  • Registratie: Juli 2001
  • Niet online
Volgende keer zelf even uitvinden.

Dit topic is gesloten.