bash-shell-script zwei Variablen in einer for Schleife

Ich bin neu in shell-scripting. so freundlich haben Sie Geduld mit mir, wenn meine Frage zu dumm.

Habe ich png-Bilder in 2 verschiedene Verzeichnisse und eine ausführbare Datei, die nimmt Bilder von jedem Verzeichnis und verarbeitet Sie zu erzeugen ein neues Bild.

Ich bin auf der Suche nach einer for-Schleife konstruieren, die zwei Variablen gleichzeitig..das ist möglich in C, C++ usw, aber wie kann ich etwas erreichen der folgenden. Der code ist natürlich falsch.

#!/bin/sh

im1_dir=~/prev1/*.png  
im2_dir=~/prev3/*.png
index=0

for i,j in $im1_dir $im2_dir  # i iterates in im1_dir and j iterates in im2_dir 
do
  run_black.sh $i $j  
done

Dank!

Sind Sie auf der Suche nach der "Kartesisches Produkt"? Zum Beispiel, wenn Verzeichnis-1-Dateien A, B, C und Verzeichnis 2 Dateien a b c, Sie sind auf der Suche für die 9-Ausgabe-Dateien (Aa, Ab, Ac, Ba, Bb, Bc, Ca, Cb, Cc) Recht?
Ich denke der OP will Aa Bb Cc eher als ein Kartesisches Produkt.
mich auch, aber darüber nachzudenken, es zu viel, machte mich unsicher
Ich bin sorry, wenn meine Frage unklar ist. aber ich bin nicht auf der Suche für das kartesische Produkt. Nur-Bild-Datei-Namen aus zwei verschiedenen Verzeichnissen.

InformationsquelleAutor snowmonkey | 2012-06-26

Schreibe einen Kommentar