while read读取2行数据赋值于变量

以下是一个使用 while read 结构的示例,用于逐行读取文件并分别将每两行的内容分别赋值给两个变量:

#!/bin/bash

while read -r var1 && read -r var2
do
    echo "var1: $var1"
    echo "var2: $var2"
done < file.txt

在上面的示例中,首先使用 while read 循环结构来读取文件 file.txt 中的内容。通过在循环条件中使用两个 read 命令,每次循环都会将两个连续的文本行读入变量 $var1$var2 中。

注意,在 read 命令中使用 -r 参数可以禁用反斜杠的特殊含义,从而确保正确读取副本文件中的文本行。

最后,在每个循环迭代中,脚本将输出两个变量的值并继续下一次循环,直到文件的末尾。

猜你喜欢

转载自blog.csdn.net/m0_55877125/article/details/130724541