我是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
的含义/功能是什么?谢谢。
直觉上,我认为完成的工作是某种边界制造者,它告诉您while领域结束了。
正确; done
结束while循环(或for循环或类似循环)。
这里显示完成可以从变量中获取数据。
否; < $input
(表示< name.csv
)是应用于整个while循环的redirection。因此,从名称.csv输入的是整个while循环,而不是done
。
直觉上,我认为完成的工作是某种边界制造者,它告诉您while领域结束了。