2016-04-14 9 views
1

私は、ディレクトリ内のファイルと、そのディレクトリ内の各ファイルに関する情報を持つファイルを持っています。ファイルをループする際に、私が現在扱っているファイルに関する情報が必要です。ファイル内の情報は、ファイル自体と同じ順序でリストされます。ファイル内の行とBash内のディレクトリにあるファイルを同時にループする

私はこれらがターゲットマシンにインストールされているとは仮定できないため、これはPythonや他の言語ではできません。私はBashバージョン3.2を持っています。私は連想配列を使っているBashバージョン4では可能だが、このバージョンがインストールされているという保証はない。

現在、私は、行毎にファイル読み取りにこれを持って:

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

をそして私は、ディレクトリ内のファイルをループにこれを持っている:私はこれらの反復を行うことができますどのように

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

同時に?

答えて

3

ファイルを読み取るのにwhileを使用しないでください。ちょうどforループ内の1行を読みます。

for instance in "/path/to/files"/* 
do 
    read line 
    # do something with $line and $instance 
done < "$FILE" 
関連する問題