done > demo.txt    在循环中可以将输出的结果重定向到文件

done  |  sort            也可以将结果通过管道符给到另一个命令

done < demo.txt    也可以将文本内容输入重定向到循环


输出定向到文件:

例:输出结果重定向到文件

for  var  in  1 2 3 4 5

do

    echo "The  var  is  $var"

done > demo.txt

注意:将结果重定向到了demo.txt文件,而不是输出到屏幕


文件定向到循环:

例:读取csv文件自动添加用户

input="username.csv"

while  IFS=','  read -r  userid  name

do

    echo "adding  $userid"

    useradd  -c  "$name" -m  "$userid"

done < $input

注意:read命令可以读取csv格式的表格文件