Bash每行读取两个文件

Bash每行读取两个文件,bash,loops,Bash,Loops,我想做的正确语法是: 执行5

我想做的正确语法是:

执行5<文件1

执行6 阅读第1行时,您需要执行以下操作:

#! /bin/bash    
while true; do
  read -r folder <&3
  if [ -z "$folder" ]; then
      break
  fi
  read -r line_file2 <&4
  sed -i "s/value/$line_file2/" /$folder/file_to_modify
done 3<fileOfFolders 4<fileOfLines
#/bin/bash
虽然真实;做

read-r文件夹很好,使用文件描述符,+1Try
而read-r文件夹不会停止:P.我忘记了if,谢谢@jaba10它现在可以工作了:+1。我留下我的上述评论作为替代。我已经看到了这个链接()它的工作很好
Description1
Description2
Description3
Description4
for line_file1 in $(cat file1)
do
    for line_file2 in $(cat file2)
      do
        sed -i "s/value/$line_file2/" /$line_file1/file_to_modify
      done
  done
#! /bin/bash    
while true; do
  read -r folder <&3
  if [ -z "$folder" ]; then
      break
  fi
  read -r line_file2 <&4
  sed -i "s/value/$line_file2/" /$folder/file_to_modify
done 3<fileOfFolders 4<fileOfLines