while read LINE do echo $LINE done < /sites/linuxpig.com.txt 2.2 利用文件描述符(0~9)和重定向符 < exec 3<&0 #先将文件描述符0复制到文件描述符3,也就是给文件描述符0做个备份 exec 0</sites/linuxpig.com.txt #读文件到文件描述符0 while read LINE # 此变量是读来自stdin(即描述符0)的数...
第一步: 将文件的内容通过管道(|)或重定向(<)的方式传给while 第二步: while中调用read将文件内容一行一行的读出来,并付值给read后跟随的变量。变量中就保存了当前行中的内容。 例如读取文件/sites/linuxpig.com.txt 1)管道的方式: cat/sites/linuxpig.com.txt |whilereadLINEdoecho$LINEdone当然也可以将cat...
#while 语句中定义了两个测试命令。 #第一个测试简单地显示了 var1 变量的当前值。第二个测试用方括号来判断 var1 变量的值。 do echo "This is inside the loop" var1=$[ $var1 - 1 ] done 示例 while循环会在var1变量等于0时执行echo语句,然后将var1变量的值减一。接下来再次执行测试命令,用于下...
2) 检查命令行的第一个令牌是否为不带引号或反斜杠的关键字,若此令牌是开放关键字,开放关键字指if、while、for或其他控制结构中的开始符号,Shell就认为此命令是复合命令,并为该复合命令进行内部设置,读取下一条命令,再次启动进程。若此令牌不是复合命令的开始符号,该令牌是then、else、do、fi、done等符号,说明该...
do …done < file read通过输入重定向,把file的第一行所有的内容赋值给变量line,循环体内的命令一般包含对变量line的处理;然后循环处理file的第二行、第三行。。。一直到file的最后一行。还记得whilewhile条件循环语句根据其后的命令退出状态来判断是否执行循环体吗?是的,read命令也有退出状态,当它从...
while循环读取文件 1、使用exec exec < FILE while read line do command done 1. 2. 3. 4. 5. 2、使用cat和管道 cat FILEPATH/FILE | while read line do command done 1. 2. 3. 4. 3、在done后使用重定向 while read line do command ...
常见的while和for循环的写法,大概有如下几种: (1) 通过输入重定向到while循环 while read line do echo $line done < file(待读取的文件) (2) 通过cat命令输出重定向到while循环 cat file(待读取的文件) | while read line do echo $line done ...
done 1. 2. 3. 4. <重定向输入方式(推荐使用的方式) while read line do echo $line done < file 1. 2. 3. 4. 练习: while循环从1加到100,然后再额外使用两种方式计算1 while循环读入数据,计算文件内的年龄平均值 将第6章的练习1,改为死循环的形式。菜单中加入选项exit,只有输入exit才能退出 ...
do echo $line done 3.3 <重定向输入方式(推荐使用的方式) while read line do echo $line done < file 4、while练习: 4.1 while循环从1加到100,然后再额外使用两种方式计算 方法1:echo "(1+100)*100/2"|bc 方法2:写脚本 9 i=0 10 sum=0 ...
while …; do …. done 当while中的表达式为真时,将一直循环。 能够用keyword” break ” 用来跳出循环;也能够用keyword” continue ”用来不运行余下的部分而直接跳到下一个循环。 实例3-4-1 #!/bin/sh num=10 while [ ! “$num” = “0” ]; do ...