bash while循环中的“完成”功能/含义是什么?

问题描述 投票:0回答:2

我是bash shell的新手。我对以下脚本感到困惑。

#!bin/bash

input=name.csv

while IFS=',' read -r Family_name First_name

do

 echo $Family_name
 echo $First_name

done < $input

直觉上,我认为done是某种边界标记,告诉您while字段已结束。

这里显示done可以从变量中获取数据。那么done循环中while的含义/功能是什么?谢谢。

linux bash
2个回答
0
投票

直觉上,我认为完成的工作是某种边界制造者,它告诉您while领域结束了。

正确; done结束while循环(或for循环或类似循环)。

这里显示完成可以从变量中获取数据。

否; < $input(表示< name.csv)是应用于整个while循环的redirection。因此,从名称.csv输入的是整个while循环,而不是done


0
投票

直觉上,我认为完成的工作是某种边界制造者,它告诉您while领域结束了。

© www.soinside.com 2019 - 2024. All rights reserved.