* [gentoo-user-de] Hilfe bei script
@ 2004-11-30 7:22 Jörg Bornkessel
2004-11-30 7:33 ` Dirk Heinrichs
2004-11-30 7:42 ` Bernd Wurst
0 siblings, 2 replies; 11+ messages in thread
From: Jörg Bornkessel @ 2004-11-30 7:22 UTC (permalink / raw
To: gentoo-user-de
Guten Morgen, liebe Gemeinde,
habe folgendes Problem
Abfrage zur Programmversion
Annahme, ich haette 1 von 10 Programmversionen auf meiene system
installiert.
Bei install von prog 3-6 soll code 1 ausgefuegrte werden.
Bei install von prog groesser 7 soll code 2 augefuert werden.
bei install von von kleiner 3 soll nichts ausgefuehrt werden.
Im moment sieht es so mein code so aus // nur Codeschnippsel
<schnipp>
if [ grep <= "3" && >= "6" ]
then
.... Code 1
elif [ grep <= "7" ]
.... Code 2
fi
</schnapp>
code 2 wird bei groesseren/gleich version 7 ausgefuehrt.
ich bei mir die zaehne an der Zeile fuer den prog 3-6 aus, ist das
denn so richtig? Bei Versionen kleiner 7 passiert garnichts. :-(
Syntaxfehler?, Denkfehler?, Unwissenheit?
--
Gruss Joerg
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user-de] Hilfe bei script
2004-11-30 7:22 [gentoo-user-de] Hilfe bei script Jörg Bornkessel
@ 2004-11-30 7:33 ` Dirk Heinrichs
2004-11-30 7:42 ` Bernd Wurst
1 sibling, 0 replies; 11+ messages in thread
From: Dirk Heinrichs @ 2004-11-30 7:33 UTC (permalink / raw
To: gentoo-user-de
Am Dienstag, 30. November 2004 08:22 schrieb ext Jörg Bornkessel:
> Guten Morgen, liebe Gemeinde,
>
> habe folgendes Problem
> Abfrage zur Programmversion
> Annahme, ich haette 1 von 10 Programmversionen auf meiene system
> installiert.
> Bei install von prog 3-6 soll code 1 ausgefuegrte werden.
> Bei install von prog groesser 7 soll code 2 augefuert werden.
> bei install von von kleiner 3 soll nichts ausgefuehrt werden.
> Im moment sieht es so mein code so aus // nur Codeschnippsel
>
> <schnipp>
> if [ grep <= "3" && >= "6" ]
grep <= "3" && grep >= "6"
> then
> .... Code 1
> elif [ grep <= "7" ]
> .... Code 2
> fi
> </schnapp>
BTW: Du würdest grep 3 mal aufrufen, aber jedesmal das selbe Ergebnis
erhalten. Besser vor das "if": VERSION=$(grep ...), dann später $VERSION
benutzen.
HTH...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)151 1513 6954
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Hambornerstraße 55 | Web: http://www.capgemini.com
D-40472 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user-de] Hilfe bei script
2004-11-30 7:22 [gentoo-user-de] Hilfe bei script Jörg Bornkessel
2004-11-30 7:33 ` Dirk Heinrichs
@ 2004-11-30 7:42 ` Bernd Wurst
2004-11-30 8:26 ` Re[2]: " Jörg Bornkessel
1 sibling, 1 reply; 11+ messages in thread
From: Bernd Wurst @ 2004-11-30 7:42 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 962 bytes --]
Am Dienstag, 30. November 2004 08:22 schrieb Jörg Bornkessel:
> habe folgendes Problem
> Abfrage zur Programmversion
> Annahme, ich haette 1 von 10 Programmversionen auf meiene system
> installiert.
Kannst du das Telegramm bitte in Fliesstext umwandeln? Danke.
> <schnipp>
> if [ grep <= "3" && >= "6" ]
> then
> .... Code 1
> elif [ grep <= "7" ]
> .... Code 2
> fi
> </schnapp>
Ist nicht dein Ernst, oder?
grep <= "3", was soll das denn bitte tun?
grep kann zwar suchen, aber einfach grep hinschreiben bringt's auch
nicht.
Wie gesagt hab ich jetzt keine Ahnung, was du machen willst, aber wenn
du eine Variable auf Ihren Zahlenwert prüfen willst, dann kannst du das
etwa so machen:
VERSION="7"
if [[ "${VERSION}" -ge "3" ]] && [[ "${VERSION}" -le "6" ]] ; then
echo 'Code 1'
elif [[ "${VERSION}" -gt "6" ]] ; then
echo 'Code 2'
fi
cu, Bernd
--
Eine Lösung habe ich -
aber sie paßt nicht zum Problem
[-- Attachment #2: Type: application/pgp-signature, Size: 828 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re[2]: [gentoo-user-de] Hilfe bei script
2004-11-30 7:42 ` Bernd Wurst
@ 2004-11-30 8:26 ` Jörg Bornkessel
2004-11-30 8:34 ` Peter Bossy
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Jörg Bornkessel @ 2004-11-30 8:26 UTC (permalink / raw
To: gentoo-user-de
Am Dienstag, 30. November 2004, 08:42:07, Bernd Wurst hast Du geschrieben:
> Am Dienstag, 30. November 2004 08:22 schrieb Jörg Bornkessel:
>> habe folgendes Problem
>> Abfrage zur Programmversion
>> Annahme, ich haette 1 von 10 Programmversionen auf meiene system
>> installiert.
> Kannst du das Telegramm bitte in Fliesstext umwandeln? Danke.
Entschuldigung habe ich mich ein bisschen zu knapp ausgedrueckt.
Ist noch nicht meine Uhrzeit.
> Ist nicht dein Ernst, oder?
Jaein
> grep <= "3", was soll das denn bitte tun?
Korrekt muss es heissen
if [ programmfrage | grep versionsabfrage ]
then
code ....
oder im Detail aus einem ebuild:
<schnipp>
src_unpack() {
unpack ${A}
if [ -n "`vdr -V | grep "1.3."`" ]
then
einfo "applying VDR 1.3.x patch"
patch -p0 < ${FILESDIR}/vdr-1.3.6-${VDRPLUGIN}-${PV}.diff
fi
</schapp>
Dabei werden _alle_ Versionen groesser/gleich 1.3 gepatcht.
Inzwischen gibt es ab der Version 1.3.7 eine neu Patchversion.
Das heisst patch 1 fuer alle Versionen von 1.3.0 bis 1.3.6
patch 2 fuer Versionen groesse/gleich 1.3.7
Versionen kleiner als 1.3 werden nicht gepatcht.
Es geht mir im Prinzip um die Zeile if [ -n "`vdr -V | grep "1.3."`" ]
wie muss die geaendert werdern dass _nur_ Versionen 1.3.0 bis 1.3.6
beruecksichtigt werden?
Ein deinem Code steht "-ge -le -gt", wo kann ich die
Bedeutung nach lesen? man bash ?
--
Gruss Joerg
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re[2]: [gentoo-user-de] Hilfe bei script
2004-11-30 8:26 ` Re[2]: " Jörg Bornkessel
@ 2004-11-30 8:34 ` Peter Bossy
2004-11-30 8:57 ` Dirk Heinrichs
2004-11-30 10:12 ` Re[2]: " Daniel Frickemeier
2 siblings, 0 replies; 11+ messages in thread
From: Peter Bossy @ 2004-11-30 8:34 UTC (permalink / raw
To: gentoo-user-de
On Dienstag, 30. November 2004 09:26, Jörg Bornkessel wrote:
>
> Ein deinem Code steht "-ge -le -gt", wo kann ich die
> Bedeutung nach lesen? man bash ?
-ge: greater equal , groesser gleich , >=
-gt: greater than , groesser als , >
-le: lower equal , kleiner gleich , <=
-lt: lower than , kleiner als , <
genauso wie auch in Fortran.
--
Gruss
Peter
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user-de] Hilfe bei script
2004-11-30 8:26 ` Re[2]: " Jörg Bornkessel
2004-11-30 8:34 ` Peter Bossy
@ 2004-11-30 8:57 ` Dirk Heinrichs
2004-11-30 10:15 ` Re[2]: " Jörg Bornkessel
2004-12-03 7:23 ` Bernd Wurst
2004-11-30 10:12 ` Re[2]: " Daniel Frickemeier
2 siblings, 2 replies; 11+ messages in thread
From: Dirk Heinrichs @ 2004-11-30 8:57 UTC (permalink / raw
To: gentoo-user-de
Am Dienstag, 30. November 2004 09:26 schrieb ext Jörg Bornkessel:
> Es geht mir im Prinzip um die Zeile if [ -n "`vdr -V | grep "1.3."`" ]
> wie muss die geaendert werdern dass _nur_ Versionen 1.3.0 bis 1.3.6
> beruecksichtigt werden?
Wie wär's mit
if [ "$(vdr -V|grep 1.3.[0123456])" != "" ]
HTH...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)151 1513 6954
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Hambornerstraße 55 | Web: http://www.capgemini.com
D-40472 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re[2]: [gentoo-user-de] Hilfe bei script
2004-11-30 8:26 ` Re[2]: " Jörg Bornkessel
2004-11-30 8:34 ` Peter Bossy
2004-11-30 8:57 ` Dirk Heinrichs
@ 2004-11-30 10:12 ` Daniel Frickemeier
2 siblings, 0 replies; 11+ messages in thread
From: Daniel Frickemeier @ 2004-11-30 10:12 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 289 bytes --]
Hi,
ich antworte mal für Bernd (nicht das ichs besser weiß, kenne nur in diesem
Fall die Antwort)
Am Dienstag, 30. November 2004 08:26 schrieb Jörg Bornkessel:
> Ein deinem Code steht "-ge -le -gt", wo kann ich die
> Bedeutung nach lesen? man bash ?
man test
cu Daniel
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re[2]: [gentoo-user-de] Hilfe bei script
2004-11-30 8:57 ` Dirk Heinrichs
@ 2004-11-30 10:15 ` Jörg Bornkessel
2004-12-03 5:36 ` roul76
2004-12-03 7:23 ` Bernd Wurst
1 sibling, 1 reply; 11+ messages in thread
From: Jörg Bornkessel @ 2004-11-30 10:15 UTC (permalink / raw
To: gentoo-user-de
Am Dienstag, 30. November 2004, 09:57:48, Dirk Heinrichs hast Du geschrieben:
> Am Dienstag, 30. November 2004 09:26 schrieb ext Jörg Bornkessel:
>> Es geht mir im Prinzip um die Zeile if [ -n "`vdr -V | grep "1.3."`" ]
>> wie muss die geaendert werdern dass _nur_ Versionen 1.3.0 bis 1.3.6
>> beruecksichtigt werden?
> Wie wär's mit
> if [ "$(vdr -V|grep 1.3.[0123456])" != "" ]
Functioniert leider nicht so, weil alle Versionen oberhalb der 9
auch mit eingeschlossen sind.
Ich habe das so geloest, bei den ebuilds gibt es das nette Woertchen
"has_version" welche eine Versionsabfrage ausfuehrt und gut mit <>=
kombiniert werden kann.
<schnipp>
if
has_version ">=media-video/vdr-1.3.0" && has_version "<=media-video/vdr-1.3.6" ;
then
einfo "applying VDR 1.3.0 to 1.3.6 patch"
patch -p0 < ${FILESDIR}/vdr-1.3.6-${VDRPLUGIN}-${PV}.diff
elif
has_version ">=media-video/vdr-1.3.7" ;
then
einfo "applying VDR >= 1.3.7 patch"
patch -p0 < ${FILESDIR}/vdr-1.3.7-${VDRPLUGIN}-${PV}.diff
fi
</schnapp>
Danke nochmal an alle Helfenden.
man test werd ich mir auch mal anschauen.
--
Gruss Joerg
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Re[2]: [gentoo-user-de] Hilfe bei script
2004-11-30 10:15 ` Re[2]: " Jörg Bornkessel
@ 2004-12-03 5:36 ` roul76
2004-12-03 7:14 ` Dirk Heinrichs
0 siblings, 1 reply; 11+ messages in thread
From: roul76 @ 2004-12-03 5:36 UTC (permalink / raw
To: gentoo-user-de
On Tue, 2004-11-30 at 11:15, Jörg Bornkessel wrote:
> Am Dienstag, 30. November 2004, 09:57:48, Dirk Heinrichs hast Du geschrieben:
>
> > Am Dienstag, 30. November 2004 09:26 schrieb ext Jörg Bornkessel:
> >> Es geht mir im Prinzip um die Zeile if [ -n "`vdr -V | grep "1.3."`" ]
> >> wie muss die geaendert werdern dass _nur_ Versionen 1.3.0 bis 1.3.6
> >> beruecksichtigt werden?
> > Wie wär's mit
>
> > if [ "$(vdr -V|grep 1.3.[0123456])" != "" ]
> Functioniert leider nicht so, weil alle Versionen oberhalb der 9
> auch mit eingeschlossen sind.
Dann probier's mal mit
if [ "$(vdr -V|grep 1.3.[0-9+]) != "" ]
> Ich habe das so geloest, bei den ebuilds gibt es das nette Woertchen
> "has_version" welche eine Versionsabfrage ausfuehrt und gut mit <>=
> kombiniert werden kann.
>
> <schnipp>
>
> if
> has_version ">=media-video/vdr-1.3.0" && has_version "<=media-video/vdr-1.3.6" ;
> then
> einfo "applying VDR 1.3.0 to 1.3.6 patch"
> patch -p0 < ${FILESDIR}/vdr-1.3.6-${VDRPLUGIN}-${PV}.diff
> elif
> has_version ">=media-video/vdr-1.3.7" ;
> then
> einfo "applying VDR >= 1.3.7 patch"
> patch -p0 < ${FILESDIR}/vdr-1.3.7-${VDRPLUGIN}-${PV}.diff
> fi
>
> </schnapp>
>
Streng genommen ist das XML-Tag <schnipp> nicht mit </schnapp>
schließbar. Jeder XML-Parser würde das anmeckern! ;-)
> Danke nochmal an alle Helfenden.
> man test werd ich mir auch mal anschauen.
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user-de] Hilfe bei script
2004-12-03 5:36 ` roul76
@ 2004-12-03 7:14 ` Dirk Heinrichs
0 siblings, 0 replies; 11+ messages in thread
From: Dirk Heinrichs @ 2004-12-03 7:14 UTC (permalink / raw
To: gentoo-user-de
Am Freitag, 3. Dezember 2004 06:36 schrieb ext roul76@web.de:
> Dann probier's mal mit
>
> if [ "$(vdr -V|grep 1.3.[0-9+]) != "" ]
??? Es wurde nirgendwo erwähnt, das ein "+" in der Versionsnummer vorkommt.
Bye...
Dirk
--
Dirk Heinrichs | Tel: +49 (0)151 1513 6954
Configuration Manager | Fax: +49 (0)211 47068 111
Capgemini Deutschland | Mail: dirk.heinrichs@capgemini.com
Hambornerstraße 55 | Web: http://www.capgemini.com
D-40472 Düsseldorf | ICQ#: 110037733
GPG Public Key C2E467BB | Keyserver: www.keyserver.net
--
gentoo-user-de@gentoo.org mailing list
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [gentoo-user-de] Hilfe bei script
2004-11-30 8:57 ` Dirk Heinrichs
2004-11-30 10:15 ` Re[2]: " Jörg Bornkessel
@ 2004-12-03 7:23 ` Bernd Wurst
1 sibling, 0 replies; 11+ messages in thread
From: Bernd Wurst @ 2004-12-03 7:23 UTC (permalink / raw
To: gentoo-user-de
[-- Attachment #1: Type: text/plain, Size: 383 bytes --]
Am Dienstag, 30. November 2004 09:57 schrieb Dirk Heinrichs:
> if [ "$(vdr -V|grep 1.3.[0123456])" != "" ]
Noch ein Vorschlag:
if vdr -V | egrep -q '1.3.[0-6][^0-9]' ; then
...
Allerdings hat sich das Problem ja längst erledigt... :-)
cu, Bernd
--
Falls dir die Antwort zu ungenau erscheint, könnte es an der
Fragestellung liegen. - Daniel Fass in de.org.ccc
[-- Attachment #2: Type: application/pgp-signature, Size: 828 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2004-12-03 7:23 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-30 7:22 [gentoo-user-de] Hilfe bei script Jörg Bornkessel
2004-11-30 7:33 ` Dirk Heinrichs
2004-11-30 7:42 ` Bernd Wurst
2004-11-30 8:26 ` Re[2]: " Jörg Bornkessel
2004-11-30 8:34 ` Peter Bossy
2004-11-30 8:57 ` Dirk Heinrichs
2004-11-30 10:15 ` Re[2]: " Jörg Bornkessel
2004-12-03 5:36 ` roul76
2004-12-03 7:14 ` Dirk Heinrichs
2004-12-03 7:23 ` Bernd Wurst
2004-11-30 10:12 ` Re[2]: " Daniel Frickemeier
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox