Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

1

03.12.2003, 11:34

array

servus

will von nem server mit wget einige bildchen ziehen (so an die 30 stück).
habe bis jetzt für jedes bild ne eigene anweisung geschrieben.
nun will ich die ziele zu nem array zusammenfassen um es einfacher zu haben wenn ich weitere hinzufügen will.

das problem liegt darin das ich gar keine ahnung hab wie ich das anstellen soll.
meine schlauen bücher und das netz helfen mir nicht wirklich weiter.

wie erstellt man ein array???

sag schon mal danke
Roooooooots Bloody Roooooooots

Chucky the Devil

Pianist im Puff

  • »Chucky the Devil« ist männlich

Beiträge: 1 636

Wohnort: Koeln

Beruf: Network Architect

  • Nachricht senden

2

03.12.2003, 12:02

Quellcode

1
2
3
[chucky@nemesis ~]# i=1; while (($i <= 50)); do x[$i]="Test $i"; ((i++)); done
[chucky@nemesis ~]# echo $x[50]
Test 50

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

3

03.12.2003, 12:11

:keineahnung: :keineahnung: :keineahnung:

sorry aber hilft mir nicht wirklich weiter

kannst du das auch für nen anfänger beschreiben???
Roooooooots Bloody Roooooooots

Chucky the Devil

Pianist im Puff

  • »Chucky the Devil« ist männlich

Beiträge: 1 636

Wohnort: Koeln

Beruf: Network Architect

  • Nachricht senden

4

03.12.2003, 12:16

Das ist nur ein Bsp. das veranschaulichen soll, wie ein Array in der Shell (man sh) funktioniert.
So weist Du dem Array einen Wert zu:

Quellcode

1
variable[PositionImArray]=Wert

So liest Du aus dem Array aus:

Quellcode

1
echo $variable[PositionImArray]


Aber das haettest Du auch aus den manpages entnehmen koennen.

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

5

03.12.2003, 12:30

das war schon besser.

geht das in etwa so??

Quellcode

1
2
3
VAR	[1]=pfad zum bild1;
	[2]=pfad zum bild2;
	[3]=pfad zum bild3


oder ist da was falsch???

mit dem angelsächsisch ist das so ne sache bei mir.
=D =D
Roooooooots Bloody Roooooooots

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

6

03.12.2003, 12:43

Nur mal interessehalber. Was gefaellt Dir an
$ wget -A jpg,png,gif http://foo.bar
nicht? Das laedt auch nur *.jpg, *.png und *.gif runter.

Chucky the Devil

Pianist im Puff

  • »Chucky the Devil« ist männlich

Beiträge: 1 636

Wohnort: Koeln

Beruf: Network Architect

  • Nachricht senden

7

03.12.2003, 12:45

Ist das so schwer zu verstehen?

Lies doch bitte /man sh/, dann verstehst Du auch, was hier gemacht wird:

Quellcode

1
2
3
4
5
6
7
[chucky@nemesis ~]# var[1]="~/images/pic1.jpg" ## Wert1 zuweisen
[chucky@nemesis ~]# var[2]="~/images/pic2.jpg" ## Wert2 zuweisen
[chucky@nemesis ~]# var[3]="~/images/pic3.jpg" ## Wert3 zuweisen
[chucky@nemesis ~]# i=1; while (($i <= ${#var[*]})); do echo $var[$i]; ((i++)); done; ## Alle Array-Eintraege wiedergeben
~/images/pic1.jpg
~/images/pic2.jpg
~/images/pic3.jpg

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

8

03.12.2003, 12:48

@strcat

das problem ist das bei ~50 bildern die ganze sache etwas unübersichtlich wird.

die bilder werden gesaugt und mit nem anderen programm nochmal angefasst um den zeitstempel des bildes auf die zeit der aufnahmen zu setzen.
Roooooooots Bloody Roooooooots

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Bollwerker« (03.12.2003, 12:49)


Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

9

03.12.2003, 12:52

@ Chucky the devil

entschuldigung das nicht alle solche helden sind!!!
Roooooooots Bloody Roooooooots

Chucky the Devil

Pianist im Puff

  • »Chucky the Devil« ist männlich

Beiträge: 1 636

Wohnort: Koeln

Beruf: Network Architect

  • Nachricht senden

10

03.12.2003, 13:27

Zitat

Original von Bollwerker
@ Chucky the devil

entschuldigung das nicht alle solche helden sind!!!

Undank ist der Welten Lohn....

Ich hab Dir die Antwort 2 mal vorgebetet, inkl. Beispiel und Angabe der entsprechenden Manpage. Wenn mir jemand so eine Antwort geben wuerde, wuerde ich jedenfalls soviel Eigeninitiative zeigen und das ganze mal ausprobieren, was in den Beispielen erklaert wurde und dann haette ich mit Hilfe der man-pager versucht zu verstehen, was bei den Beispielen passiert. Wenn ich es dann immernoch nicht verstanden haette, haette ich evtl. nochmal nachgefragt.

Aber es ist scheinbar einfacher, so oft zu /nerven/ bis einem die Antwort von vorn bis hinten rektal verabreicht wurde und wenn einer etwas /haerter/ antwortet, dann beschimpft man ihn einfach und wird sarkastisch. :+++:

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

11

03.12.2003, 14:05

@ chucky the devil

man bist du schnell beleidigt. take it easy.

ich bin dir sehr zu dank verpflichtet und du hast mir echt weiter geholfen.
des weiteren habe ich wieder etwas dazu gelernt was ohne dich wochen gedauert hätte.

also besten dank. :blume2: :blume2: :blume2:
Roooooooots Bloody Roooooooots

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

12

08.12.2003, 10:04

weitere hilfe erbeten!!!

gibt es da noch ne möglichkeit einzelne abschnitte auszulesen???

Quellcode

1
2
3
$var[1]="/pfad1 ./programm1 -pararmater"
$var[2]="/pafd2 ./programm2 -pararmeter"
$var[3]="/pfad3 ./programm3 -pararmeter"


brauche einmal die komplette VAR um das programm zu starten
und später im script nur den namen des programms um die PID zu cheken.

thx

ps: will keinen streit aber brauche hilfe und wenn ich alles wüsste oder gleich verstehe würde ich hier nict fragen.
Roooooooots Bloody Roooooooots

Chucky the Devil

Pianist im Puff

  • »Chucky the Devil« ist männlich

Beiträge: 1 636

Wohnort: Koeln

Beruf: Network Architect

  • Nachricht senden

13

08.12.2003, 10:25

Zitat

Original von Bollwerker
weitere hilfe erbeten!!!

gibt es da noch ne möglichkeit einzelne abschnitte auszulesen???

Quellcode

1
2
3
$var[1]="/pfad1 ./programm1 -pararmater"
$var[2]="/pafd2 ./programm2 -pararmeter"
$var[3]="/pfad3 ./programm3 -pararmeter"


brauche einmal die komplette VAR um das programm zu starten
und später im script nur den namen des programms um die PID zu cheken.

Deinen Weg finde ich ziemlich kompliziert. Da muesstest Du die Variable jetzt z. B. mit awk auslesen und in wieder andere Variablen legen .oO( Doppelte Arbeit )

Ich an Deiner stelle wuerde fuer jeden Abschnitt eine eigene Variable definieren.
z. B.:

Quellcode

1
2
pfad[1]='/pfad1'; prog[1]='programm1'; param[1]='--blah --blubb'; 
pfad[2]='/pfad2'; prog[2]='programm2'; param[2]='--blubbi --dubbi';

Und dann ausfuehren in etwa so (haesslicher schneller Hack):

Quellcode

1
i=1; while (($i <= ${#pfad[*]})); do $($prog[$i] $param[$i] $pfad[$i]); ((i++)); done

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

14

08.12.2003, 13:45

das geht!!!!
:applaus: :applaus:

dankeschön

:chinese:
Roooooooots Bloody Roooooooots

15

09.12.2003, 04:37

Zitat

bis einem die Antwort von vorn bis hinten rektal verabreicht wurde

Hat das jetzt geklappt? :kiff:
When i sat down to read your post a tear dropped out of my eye. Then i realized i sat on a joystik.

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

16

09.12.2003, 07:13

@ core
Roooooooots Bloody Roooooooots

17

10.12.2003, 16:17

Ein Tauchsieder?
Äähm, ja manche brauchen es auch etwas härter...
When i sat down to read your post a tear dropped out of my eye. Then i realized i sat on a joystik.

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

18

11.12.2003, 07:53

@ core
:applaus: :applaus: :applaus:
Roooooooots Bloody Roooooooots

Chucky the Devil

Pianist im Puff

  • »Chucky the Devil« ist männlich

Beiträge: 1 636

Wohnort: Koeln

Beruf: Network Architect

  • Nachricht senden

19

11.12.2003, 09:43

@Bollwerker:
Koenntest Du bitte diese sinnfreien Postings unterlassen? Danke!

Bollwerker

Schüler

  • »Bollwerker« ist männlich
  • »Bollwerker« ist der Autor dieses Themas

Beiträge: 81

Wohnort: Dresden

Beruf: Informatikkaufmann

  • Nachricht senden

20

11.12.2003, 09:49

na gut.
Roooooooots Bloody Roooooooots

Thema bewerten