2016-05-10 23 views
1

Ich bin ein Anfänger in Linux und ich möchte Schleife auf zwei Listen gleichzeitig tun. Ich habe eine Skriptlinie geschrieben und möchte Namen aus jeder Liste in der gleichen Reihenfolge aufnehmen und in mein Skript einfügen.
hier ist Beispiel meiner Liste und SkriptSchleife auf zwei Listen gleichzeitig

array=(A1 A2 A3) 
array=(B1 B2 B3) 
....../l2gen ifile= ..../A.hdf Geofile= ..../B.hdf ofile=...../A_lc 
+0

Ich verstehe nicht, Ihre '....'/'' ...... Notation. Können Sie ein Beispiel für den Befehl anzeigen, wenn Sie keine Schleife verwenden könnten? (Können Sie zum Beispiel zeigen, was der Befehl mit 'A1' und' B1' wäre?) – ruakh

+0

das sind nur Verzeichnisadressen. Was ich will ist so etwas wie – Afshin

+0

Das sind nur die Verzeichnisse Adresse. Ich benutze die SeaDas-Software, um einen Stapel von Bildern zu verarbeiten. Also, ich habe die Liste der Bilder und ich möchte A und B durch die Namen der Bilder ersetzen. Jedes Mal, wenn ich sagen möchte, ersetze A und B durch A1 und B1 und so weiter. – Afshin

Antwort

0

Hier ist eine Art und Weise:

A_array=(A1 A2 A3) 
B_array=(B1 B2 B3) 

for ((i = 0; i < ${A_array[@]}; ++i)) ; do 
    A="${A_array[i]}" 
    B="${B_array[i]}" 

    ....../l2gen ifile= ..../"$A".hdf Geofile= ..../"$B".hdf ofile=...../"$A"_lc 
done 
Verwandte Themen