/srv/irclogs.ubuntu.com/2021/11/02/#ubuntu-de.txt

itux={1..3} ; for i in $x ; do echo $i ; done     #  wie kriege ich das gebacken?18:04
itubevor ich nach einer lösung frage, muss ich fragen ob das problem verstanden ist ...18:05
tomreynfor i in $(seq 1 3); do echo $i; done 18:11
tomreynfor i in {1..3}; do echo $i; done    # bashism18:12
itubeides ist die basis .... ich will eben  für $x einen beliebigen ausdruck aufgelöst bekommen, zumindest aber eine zahlenfolge 18:14
itueigentlich sollte das irgendwie mir eval gehen , dachte ich zumindest , .... ich habe damit aber nichts hinbekommen18:16
itumir>mit18:16
tomreynstatt dem "{1..3}" oder "$(seq 1 3)" kannst du auch einfach "apfel birne pfirsich" hinschreiben, oder eine variable mit diesem wert nehmen, kann auch ein array sein. bei zeichenketten (variable, oder mehrere direkt angegeben wörter) verwendet bash dort wie immer $IFS zur identifizierung von Feldbegrenzern18:17
itux="a b x"   # damit funktioniert es, ist mir auch gängig , aber ich will halt den ausdruck der beliebigen zahlenfolge aufgelöst bekommen18:19
tomreynund das geht mit meinen beiden beispiel weshalb nicht?18:39
tomreyn*beispielEN18:39
tomreynfor i in {13..7}; do echo $i; done   # klappt ebenfalls18:41
tomreynfor i in {13,4,3,9,14,7}; do echo $i; done   # ebenso18:42
itunatürlich klappt das  .... 18:42
tomreynund was klappt nicht?18:42
ituimmer noch das was ich anfangs gepostet hab18:43
tomreyn$x wird halt als zeichenkette "1 2 3" definiert, das ist keine menge und kein array, von dem i ein teil sein könnte18:44
tomreynaber du kannst natürlich ein array definieren18:44
itufalls es hilft: ich will die folge in der form { .. }  konkret als skriptparameter  übergeben 18:44
itusagen wir als $5 18:45
tomreynmach zwei parameter, einer ist der untere, der andere der obere schwellwert.18:45
tomreynansonste musst du stringoperationen machen, geht auch, aber ist halt nicht so geil mit bash18:46
itunur dass ich das ganze mehrfach brauche .... also mehrere parameter die folgen angeben 18:46
tomreyndas machst du dann besser mit ner richtigen skriptsprache. oder du passt das an was es in diesem format eingeben will, damit es das nicht mehr tut.18:47
itustatt eine neue skriptsprache zu lernen, versuche ich lieber das was ich kann weiter zu lernen ... 18:50
ituich kann mir jetzt nicht vorstellen dass das problem nicht lösbar ist 18:50
ituaber  eval  ist anscheinend immer nur auflösung und ausführung , also quasi  $0  , ich will aber nur auflösung,  keine ausführung ( quasi $1 ... ff )18:53
tomreynjoa, ich denke das geht so in bash nicht, du wirst aus "{1..3}" per stringmanipulation die werte 1 und 3 herausfiltern müssen und die dann in einem {$minimum..$maximum} konstrukt verwenden müssen19:09
ituja, womit ich natürlich nix gewonnen hab19:10
ituwenn ich keine lösung bekomme mache ich    ./skript  3:5  7:11  ... ... ..   und drösele das auf 19:12
itukompliziert und aufwendig gaht halt immer 19:12
itu(gaht>geht , bin ja kein bayer  )19:14
=== Loetmichel_ is now known as Loetmichel
ituhabs gelöst bekommen : 23:12
itux={1..3} ; for i in $(eval echo $x) ; do echo $i ; done23:12
ituvon jemand auf der Wikipedia:Auskunft 23:21

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!