2016-04-14 22 views
1

dizinindeki bir dosyada ve dosyalarda bulunan hatların üstesinden gelin. Bir dizinde ve bu dizindeki dosyaların her biri hakkında bilgi içeren bir dosyam var. Dosyalar üzerinde döngü yaparken, şu anda idare ettiğim dosyayla ilgili bilgilere ihtiyacım var. Dosyadaki bilgiler, dosyaların kendileriyle aynı sırayla listelenir.Aynı anda Bash

Bunu Python'da veya diğer dillerde yapılamıyorum çünkü bunların hedef makineye yüklendiğini kabul edemiyorum. Bash sürüm 3.2 var. Bash sürüm 4 ile ilişkilendirilebilir dizileri kullanarak mümkün olduğunu biliyorum, ancak bu sürümün yüklü olduğunu garanti etmiyorum.

Şu anda, dosyayı satır satır okumak için bu vardır:

#FILE is the path to the informations file 
while read line 
do 
    #do something with $line 
done < $FILE 

Ve dizindeki dosyaların üzerine döngü bu var: Bunları tekrarlamalar yapabilirim nasıl

for instance in "/path/to/files"/* 
do 
    #do something with $instance 
done 

eşzamanlı?

cevap

3

Dosyayı okumak için while'u kullanmayın, sadece for döngüsünün içindeki bir satırı okuyun.

for instance in "/path/to/files"/* 
do 
    read line 
    # do something with $line and $instance 
done < "$FILE" 
İlgili konular